C++ cli STL/CLR容器元件的要求

C++ cli STL/CLR容器元件的要求,c++-cli,C++ Cli,假设我有一门课,如下所示: public ref class MyClass {}; 我想得到这样一类对象的向量: cliext::vector<MyClass ^> ^myVector; cliext::vector^myVector; 我知道这是引用类型的句柄向量,不是吗?我的意思是,这不是引用类型的向量,所以我不需要定义任何这些需求: 如果我定义了cliext::vector^myVector,这些要求是必要的,因为这样每个元素的副本就会存储在容器中,诸如此类 这样行吗

假设我有一门课,如下所示:

public ref class MyClass {};
我想得到这样一类对象的向量:

cliext::vector<MyClass ^> ^myVector;
cliext::vector^myVector;
我知道这是引用类型的句柄向量,不是吗?我的意思是,这不是引用类型的向量,所以我不需要定义任何这些需求:

如果我定义了
cliext::vector^myVector
,这些要求是必要的,因为这样每个元素的副本就会存储在容器中,诸如此类


这样行吗?因为当我从向量中检索一个元素时,我得到了一个
NullReferenceException
。我可以看到对象的构造是正确的,但是当我从vector中获取它时,它的所有成员都没有定义。

STL/CLR库交付得很晚,比最初承诺的交付日期晚了三年。这很明显,为什么它把本地C++容器的所有缺点和托管内存管理的缺点结合起来。没有好处,图书馆没有任何赎回价值。它与C++类的兼容性只是一种责任,阻止了你做正确的事情。回顾恐怖故事


不要把你的任何时间花在这项工作上,这完全是白费力气。使用System::Collections::Generic命名空间中的类。

怎么样。我的代码现在在列表中看起来更好了。谢谢你的提示!