我发现 __attribute__ ((warn_unused_result))
作为一种鼓励开发人员不要忽略函数返回的错误代码的方法非常有用,但我需要它与 MSVC 以及gcc 和 gcc 兼容的编译器,例如 ICC。 Microsoft Visual Studio C/C++ 编译器是否具有等效机制? (到目前为止,我已经尝试过 MSDN,但没有任何运气。)
最佳答案
它是 _Check_return_
。见 here类似注释的例子和here对于功能行为。它自 MSVC 2012 起就受支持。
例子:
_Check_return_
int my_return_must_be_checked() {
return 42;
}
关于c++ - MSVC 相当于 __attribute__ ((warn_unused_result))?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4226308/