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