1

私は C++\CLI をまったく使用したことがなく、次の問題があります。たとえば、MyClass という名前のクラスがあり、そのいくつかの値をメモリに格納する必要があります。長い間 C# を使用していたため、List が最も親しみやすいため、List を使用することにしました。コードは次のとおりです。

//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 に答える