在List中存储MyClass值

时间:2012-05-28 09:05:45

标签: c++-cli generic-collections

我是C ++ \ CLI的新手,我有以下问题:我有一个名为MyClass的类,我需要在内存中存储一​​些值。我决定使用List,因为它是我最熟悉的,因为我长时间使用C#。所以这里是代码:

//Header File
ref class MyClass
{
public:
    MyClass(void);
private:
    System::Collections::Generic::List<MyClass^> values;
};
//CPP file
MyClass::MyClass(void){
this->values=gcnew System::Collections::Generic::List<MyClass^>();
}

编译器继续说错误C2582。但如果没有赋值运算符,那么我应该如何初始化List呢? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

values不应该是List<...^>,而是List<...^>^。您想要分配引用,而不是创建列表的另一个克隆。