私は約 4 年間 C++ を使用していませんでしたが、1 か月前に 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>)