对于可能效率低下但不一定不正确的用法,我想这样做。
问问题
900 次
3 回答
6
不。
断言失败表明存在阻止程序完成的问题(执行 [运行时断言] 或编译 [静态断言])。
实际上,只要实现发出诊断(包括继续执行),就可以执行任何操作。但是,在实践中,主流工具链的行为都几乎相同:它们会出错。您当然不能将它们破解为用户定义的东西。
于 2011-05-24T09:15:23.733 回答
3
为此目的,在 C++0x 中引入了这些属性。有关示例,请参见http://docwiki.embarcadero.com/RADStudio/en/C%2B%2B0x_attribute_deprecated 。
于 2011-05-24T11:41:43.533 回答
0
不是标准的,没有。您可以#warning
在许多编译器中找到,但在大多数情况下确实不一样。
于 2011-05-24T08:58:53.667 回答