2012-04-04 3 views
0
array<System::Object^>^ temp0 = {"Test","Test2"}; 

これはうまくいきますが、問題は新しいインスタンスを作成することです。私はインターネット上で特別にmsdnを探し出しました。新しいインスタンスを作成し、それのサイズを定義するか、それを動的に割り当てます。アレイ<システム::オブジェクト^>^TEMP0 = { "テスト"、 "Test2を"}。どのように新しいインスタンスを作成して後で作成するのですか

私はこのような何かを考えていた:

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

をしかし、これは明らかに動作しません。誰かが定義されたサイズまたは定義された大きさせずに新しいインスタンスを定義する方法を知っていますか?私は十分に明確だった願っていますtemp0[3] = "Test3";

:私のような後にforループからそれを取り込むことができるようにしたいです。 ありがとうございます。

答えて

1

あなたは定義されたサイズせずに配列を作成することはできません。あなたは、どちらかの定義されたサイズとデフォルトの初期化の要素を持つ配列を作成することができます。

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

または特定の値を持つ:

array<String^>^ temp0 = gcnew array<String^> { L"Test", L"Test2" }; 
+0

感謝を。それはまさに私が必要としたものです – Grego

関連する問題