Size: a a a

2020 September 04

RM

Roy Mustang in C++ Together 2.0
То что ты предлагаешь - это такой геморрой для юзеров
источник

RM

Roy Mustang in C++ Together 2.0
Во многопоток надо выносить только то, что должно быть многопоточным, а именно: сеть, работу с файлами, всякие Job system, таски
источник

RM

Roy Mustang in C++ Together 2.0
Можно ли как то на С++ проверить, является ли класс наследуемым именно от родительского класса? У меня класс A является основным, от него наследуется класс B, а от него класс C, надо проверить что от класса A наследуется именно класс B
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Roy Mustang
Можно ли как то на С++ проверить, является ли класс наследуемым именно от родительского класса? У меня класс A является основным, от него наследуется класс B, а от него класс C, надо проверить что от класса A наследуется именно класс B
/cppref is_base_of
источник

RM

Roy Mustang in C++ Together 2.0
То есть, не перепрыгивая через класс, даже если самый дочерний класс так же является наследником базового
источник

F

FailsBot in C++ Together 2.0
источник

RM

Roy Mustang in C++ Together 2.0
Alex Ф-ф-фэils!🌠︙
/cppref is_base_of
Это не катит, он все равно класс C считает наследуемым от A
источник

RM

Roy Mustang in C++ Together 2.0
Так то оно так, так как B наследуется от A, а С от B
источник

RM

Roy Mustang in C++ Together 2.0
Но мне надо чтоб только родительский класс чекало
источник

RM

Roy Mustang in C++ Together 2.0
То есть, только по иерархий вверх нужна проверка
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Ну и используй в одну сторону🤷‍♂
источник

RM

Roy Mustang in C++ Together 2.0
Alex Ф-ф-фэils!🌠︙
Ну и используй в одну сторону🤷‍♂
Так не катит, я же говорю
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Тогда пиши свинью
источник

RM

Roy Mustang in C++ Together 2.0
Вот смотри, я передал в функцию класс C, и проверяю наследуется ли он от класса A, он говорит true
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Тебе нужен непосредственный предок?
источник

RM

Roy Mustang in C++ Together 2.0
Alex Ф-ф-фэils!🌠︙
Тебе нужен непосредственный предок?
Это еще что?
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Ну, C:B:A - тут A наследуется транзитивно
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
А в C: A - непосредственно
источник

RM

Roy Mustang in C++ Together 2.0
Нет, просто у меня есть класс IPlugin абстрактный, а от него наследуется IMyPlugin абстрактный класс, а от него уже сам класс MyPlugin. Вот я хочу предотвратить тупые ошибки если вдруг юзер передаст в функцию MyPlugin, а она принимает только IMyPlugin
источник

RM

Roy Mustang in C++ Together 2.0
я проверил щас, он схавал MyPlugin класс в is_base_of<Plugin, Base>
источник