1

我对 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。但是如果没有赋值运算符,那么我应该如何初始化列表呢?
提前致谢。

4

1 回答 1

0

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

于 2012-05-28T09:35:26.493 回答