2012-05-28 45 views
1

我對C++ \ CLI完全陌生,並且存在以下問題:我有一個名爲MyClass的類,我需要將它存儲在內存中。我決定使用List,因爲它是我最熟悉的,因爲我長時間使用C#。所以代碼如下:在列表中存儲MyClass值

//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。但是如果沒有賦值運算符,那麼我應該如何初始化列表?
在此先感謝。

回答

0

values不應該是List<...^>,而是List<...^>^。您想要分配參考,而不是創建列表的另一個克隆。