1
array<System::Object^>^ temp0 = {"Test","Test2"};

これは正常に動作しますが、問題はその新しいインスタンスを作成することです。インターネット全体、特に msdn を調べたところ、新しいインスタンスの作成とそのサイズの定義、または動的に割り当てることに関連するものは見つかりませんでした。

私は次のようなことを考えていました:

array<System::Object^>^ temp0 (2) = new array<System::Object^>^();

しかし、これは明らかに機能しません。サイズが定義されているか、サイズが定義されていない新しいインスタンスを定義する方法を知っている人はいますか? 次のような後にforループからデータを入力できるようにしたい:temp0[3] = "Test3";

私が十分に明確だったことを願っています。前もって感謝します。

4

1 に答える 1

2

サイズが定義されていない配列は作成できません。定義されたサイズとデフォルトで初期化された要素を持つ配列を作成できます。

array<Object^>^ temp0 = gcnew array<Object^>(numElements); // numElements is int

または特定の値で:

array<String^>^ temp0 = gcnew array<String^> { L"Test", L"Test2" };
于 2012-04-04T01:02:41.620 に答える