我已经有大约 4 年没有使用 C++ 了,一个月前又回到了它,这也是我第一次听说 CLI 扩展的地方。我仍然必须习惯它,但这个网站有很大帮助!谢谢!!无论如何,我找不到以下问题的答案:
当我声明一个变量
int iStack;
然后它被声明但未定义,因此它可以具有任何值,例如
iStack = -858993460
取决于堆栈位置的值是什么,变量是在哪里创建的。
但是当我在堆上声明一个变量时
int^ iHeap
然后据我所知,句柄已创建但变量未实例化(不知道您是否在此处将其称为实例化)或已定义,我只能看到
iHeap = <Nicht definierter Wert> (which means <undefined value>)
有没有办法检测这个值是否被定义?
对于 int,我特别不需要它,但例如对于
array<array<c_LocationRef^,2>^>^ arrTest2D_1D = gcnew array<array<c_LocationRef^,2>^>(2);
找出外部或内部数组的元素是否被实例化(我确定这是一个实例化;-))
arrTest2D_1D = {Length=2}
[0] = {Length=20}
[1] = <Nicht definierter Wert> (=<undefined value>)