c++ - MSVC 相当于 __attribute__ ((warn_unused_result))?

标签 c++ c visual-c++ gcc gcc-warning

我发现 __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/

相关文章:

c++ - 我可以使用什么 winapi C 函数调用将 unicode 转换为 ascii,反之亦然?

c++ - gdb - 列出当前函数的源而不输入其名称

c++ - IO 完成端口与线程池 API

c++ - QSystemTrayIcon 未显示在 Ubuntu 14.04 的通知区域中

c - 如何使用 struct sigaction 和 struct itimerval 一次处理两个信号?

c++ - Visual C++ 2005 - 默认情况下本地 int 和 double 变量是否初始化为 0?

c++ - 为什么 VC++ 无法优化整数包装器?

c++ - 将音频文件存储到数组/字符串流 C++

c++ - cpp中的pthread用于类中的不同成员函数

c - 函数跳过一个字符串