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