13

对于可能效率低下但不一定不正确的用法,我想这样做。

4

3 回答 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 回答