2012-11-01 115 views
0

我收到编译时错误。它抱怨我正在初始化一个变量,但没有引用它。发生了什么事是我初始化它,然后制作一个调试打印语句,只有编译进调试版本而不是发布版本。有问题的错误是警告c4189(它被视为错误,不会编译)。抑制编译器警告C++

是否可以抑制此警告?一般警告如何?

+1

您应该尝试了解警告并发出免费警告代码而不是禁止警告。 – billz

+4

为什么不把变量声明放在调试部分中呢? –

+0

如果你确实想要,有'#pragma'来修正警告。但总的来说,你应该修改代码,而不是使用'#pragma'。 –

回答

3

不要压制警告,修复它!包装变量的声明和初始化,以便它只存在于调试版本中。

+0

IS INITIALIZED的值,但从未在调试中引用,因为引用代码已在发布版本中删除。 – CPlayer

+0

@CPlayer你是正确的,我编辑了我的答案,在这种情况下给出正确的解决方案。 –