C++では配列を new[] した場合は、delete[] を使います
C++/CLIでデバッグ実行中に、delete_scalar.cpp という画面が出て例外が発生する
huahi11115
555
評価のポイント
VS Version Community 2019, Ver 16.11.42
(詳しくは画像を御覧下さい)
C++/CLIでマネージ型のDLLを作成しています。
int ii = 4;
UINT64* test1 = new UINT64[ii];//例外発生
test1[0] = -9;//何かの処理を行う
delete test1;
↑この様な処理をしたいのですが、UINT64* test1 = new UINT64[ii]; の行を実行すると
delete_scalar.cpp というソースファイルが開き、プログラムが停止します。同時に、ここで例外が発生しているようです。
画像を掲載しますが、なぜこの様な画面が表示されるのか、画面に表示されている内容も理解できません。
プログラムが停止しないようにするには、どうしたら良いですか。
開発者テクノロジ | C++
開発者テクノロジ | C++
C プログラミング言語の拡張機能として作成された高レベルの汎用プログラミング言語。低レベルのメモリ操作機能に加えて、オブジェクト指向、汎用、関数型の機能を備えています。
開発者テクノロジ | Visual Studio | その他
開発者テクノロジ | Visual Studio | その他
Windows、Web、モバイル デバイス、およびその他の多くのプラットフォーム用のアプリケーションを構築するための統合開発ツールの Microsoft スイートのファミリ。 特定のカテゴリに適合しないその他のトピック。