array <system :: object ^> ^ temp0 = {“Test”,“Test2”};如何创建一个新实例以便以后填充它</system :: object ^>

时间:2012-04-04 00:38:44

标签: arrays visual-c++ c++-cli initialization

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

这工作正常,但问题是创建它的新实例,我在互联网上查找了特别是msdn,我找不到任何与创建新实例和定义它的大小或分配有关的内容它是动态的。

我在想这样的事情:

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

但这显然不起作用。有人知道如何定义具有已定义大小或没有定义大小的新实例吗?我希望能够像以下一样在for循环中填充它:temp0[3] = "Test3";

我希望我足够清楚。 提前谢谢。

1 个答案:

答案 0 :(得分:2)

如果没有定义的大小,则无法创建数组。您可以创建具有已定义大小的数组和默认初始化元素:

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

或具有特定值:

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