相当于__attribute__((warn_unused_result))的Visual studio

Visual studio equivalent for __attribute__ ((warn_unused_result))

本文关键字:studio Visual unused attribute warn 相当于 result      更新时间:2023-10-16

考虑以下代码:

struct MyType{};
MyType myFunction() __attribute__ ((warn_unused_result))
{
    return MyType{};
}
int main()
{
    myFunction();
    auto storMyType = myFunction();
}

不存储myFunction的返回值是一个逻辑错误,我希望所有编译器都出现编译错误。Visual Studio 2013有类似产品吗?

注释为_Check_return_

注释一个返回值,并声明调用者应该检查它。如果在void上下文中调用函数,则检查器会报告错误。

但是,我相信SAL注释仅在Visual Studio的高级版和终极版中可用。

MSDN:注释函数行为