可能重複:
Undefined/Uninitialized default values in a class非零默認值
我有C++中的類,它是創建和銷燬相當頻繁。爲了調試,我添加了一個bool mDebug給這個類,我想用#ifdef打開。但是,我發現即使在未定義ifdef時也會顯示與調試變量相關的消息。當我在構造函數中拋出值時,我發現它具有隨機值 - 35,68等。所以我假設存在某種內存泄漏,並且該類正在分配已使用的內存。但是,我已經對它進行了純化,並沒有顯示在那個時候讀取的未初始化的內存或任何超出界限的寫入。 valgrind也沒有太大的幫助。由於各種原因,gdb在這段代碼上效果不佳。我可以轉儲變量的地址,但有其他想法嗎?
感謝
我認爲這將需要一些示例代碼。具體來說:你如何使用'ifdef'?你的構造函數是如何設置的? – 2011-05-26 16:39:32
不要讓我們猜測,發佈一些代碼。 – NPE 2011-05-26 16:40:39
爲什麼不直接使用DEBUG標誌而不是將該功能委託給類變量?這聽起來就像那個電話遊戲'中國語言'(?) – freitass 2011-05-26 17:15:04