а остаьльные в других потомках?
если они не чисто виртуальные (= 0) - да
Да, тогда часть потомков будут абстрактными классами
А если помечены, то их обязательно должны реализовать потомки? (следующие)
если ты хочешь создавать обьекты потомков - да
в этом и смысл, в плюсах абстрактный класс - если у него есть хотя бы одна pure virtual функция
А если нет, то значит можно не все определять? А создавать указатель на абстрактный класс норма?
для того и нужны абстрактные классы
Да, они в общем-то для этого и существуют
Я уже начал во всем сомневаться, т.к у меня код странным образом ломается.
Навряд ли из-за того, что ты используешь указатель на абстрактный класс
Санитайзеры включил?
они же от утечек? У меня везде smart_ptrы
Они не только от утечек
они не гарантируют отсутствие утечек)
А на CMake их сложно подключить?
Навряд ли это то что тебе нужно
CMake это кросс билд система
что значит ломается
/lib/libobject_follower_lib.so: undefined reference to `vtable for ObjectFollowerCore'
нет имплементации
Вот тут и правда я забыл default-нуть дестуктор вирутльный. Но дальше там класс с одним виртуальным методом, который имплементиться через одного потомка. И та же ошибка
он должен быть в том же классе имплементирован
Хотя бы пустым ?
Обсуждают сегодня