重複の可能性:
クラスの未定義/初期化されていないデフォルト値
かなり頻繁に作成および破棄される C++ のクラスがあります。デバッグのために、#ifdef で有効にしたい bool mDebug をクラスに追加しました。ただし、ifdef が定義されていない場合でも、デバッグ変数に関連するメッセージが表示されることを発見しました。コンストラクターで値をダンプすると、ランダムな値 (35、68 など) があることがわかりました。そのため、ある種のメモリ リークがあり、既に使用されているメモリがクラスに割り当てられていると想定します。ただし、浄化を実行しましたが、その時点で読み取られた初期化されていないメモリや範囲外の書き込みは表示されていません。valgrind もあまり役に立ちませんでした。さまざまな理由から、gdb はこのコードではうまく機能しません。変数のアドレスをダンプできますが、他のアイデアはありますか?
ありがとう