C++/CLI奇怪的继承问题

jpn*_*ini 0 inheritance c++-cli visual-c++

我的项目中有3个班级(当然是名字A,B然后C).A是抽象的.它们具有以下关系:
A是基类的B
B基类C

在里面C,我宣布一个变量vector<A*> member_vector;.这导致以下问题:

C3699 :: '*'不能在'A'
C4368 类型上使用此间接:无法定义'member_vector'为托管成员'C':不支持混合类型.

你有没有发现这个错误的线索?我认为循环类的使用可能存在问题,但是,如何克服它呢?

Pup*_*ppy 6

问题是您尝试std::vector在C++/CLI中使用.NET Framework托管类中的本机类型.如果您不了解C++ .NET,则不建议使用C++/CLI.