我收到編譯時錯誤。它抱怨我正在初始化一個變量,但沒有引用它。發生了什麼事是我初始化它,然後製作一個調試打印語句,只有編譯進調試版本而不是發佈版本。有問題的錯誤是警告c4189(它被視爲錯誤,不會編譯)。抑制編譯器警告C++
是否可以抑制此警告?一般警告如何?
我收到編譯時錯誤。它抱怨我正在初始化一個變量,但沒有引用它。發生了什麼事是我初始化它,然後製作一個調試打印語句,只有編譯進調試版本而不是發佈版本。有問題的錯誤是警告c4189(它被視爲錯誤,不會編譯)。抑制編譯器警告C++
是否可以抑制此警告?一般警告如何?
不要壓制警告,修復它!包裝變量的聲明和初始化,以便它只存在於調試版本中。
IS INITIALIZED的值,但從未在調試中引用,因爲引用代碼已在發佈版本中刪除。 – CPlayer
@CPlayer你是正確的,我編輯了我的答案,在這種情況下給出正確的解決方案。 –
您應該嘗試瞭解警告併發出免費警告代碼而不是禁止警告。 – billz
爲什麼不把變量聲明放在調試部分中呢? –
如果你確實想要,有'#pragma'來修正警告。但總的來說,你應該修改代碼,而不是使用'#pragma'。 –