一旦难以写到C++代码,那就根本无法发出警告。 然而,发出警告是一种好的想法。 因此,常常需要围绕某些具体建筑进行可调和的警告,并在所有其他法典中加以利用。
我看到了迄今为止这样做的两种方式。
第一种是使用<代码>#pragma 警告(中程)和<代码>#pragma 警告(现用)<代码>:
#pragma warning( push )
#pragma warning( disable: ThatWarning )
//code with ThatWarning here
#pragma warning( pop )
第二种是使用<代码>#pragmasu(违约):
#pragma warning( disable: ThatWarning )
//code with ThatWarning here
#pragma warning( default: ThatWarning )
我在第二种变量中看到的问题是,它放弃了最初的警告水平——警告可能已经停止,或者其警告水平可能已经改变。 使用<代码>default将消除这些改动。
第一种做法是干净的。 是否有任何问题? 是否有更好的办法实现同样的目标?