В моем проекте 3 класса (назовем тогда A
, B
и C
). A
является абстрактным. Они имеют следующие отношения:
A
это базовый класс B
B
является базовым классом C
А внутри C
я объявляю переменную vector<A*> member_vector;
. Это вызывает следующие проблемы:
C3699: '*'
: невозможно использовать это косвенное указание для типа 'A'
C4368: невозможно определить 'member_vector'
как член управляемого 'C'
: смешанные типы не поддерживаются.
У вас есть какие-либо подсказки, почему эта ошибка происходит? Я думаю, что может быть проблема с использованием циклического класса, однако, как я могу преодолеть это?