古い複雑なプログラムにアドオンを書いています。サイズと著作権のためにコードを貼り付けることができないと思いますが、問題は十分に一般的なようです:
.h ファイルにさらに変数宣言を追加すると、クラスがデストラクタ化されたときに次のエラーが発生します。
デバッグ エラー!
プログラム: (ここに exe のファイル名が入ります)
ヒープ破損が検出されました: 0x05260768 での通常のブロック (#117328) の後。CRT は、アプリケーションがヒープ バッファーの終了後にメモリに書き込んだことを検出しました。
(アプリケーションをデバッグするには、[再試行] を押します)
私はすでに一定数の変数を宣言しています (約 85)。さらに2つ追加すると、デストラクタが呼び出された直後に常にエラーメッセージが表示されます。
2 つの int を追加するか、2 つの int の配列を追加するか、int と VrGrLine* を追加するかは問題ではありません。さらに 2 つの変数が宣言されている = 破壊時のヒープ破損エラー。
宣言できる変数の数に何らかの制限があるのではないでしょうか? この問題が発生する可能性がある方法を考えられますか?
読んでくれてありがとう!( :