1 作用
[[nodiscard]]
属性:这个属性可以用于函数或者返回类型。它的作用是告诉编译器:调用这个函数时,它的返回值不应被忽略。如果程序员调用了这样的函数但没有使用它的返回值,编译器会发出警告。这对于那些返回重要状态或错误码的函数特别有用。
2 使用方法
[[nodiscard]] int Func() {
return 42;
}
void example() {
// 错误使用方法:这里如果不使用返回值,编译器可能会警告
Func();
// 正确使用方法:使用返回值
int value = Func();
}
3 注意事项
VS项目配置需要修改
4 可能报错
如果不做项目配置C++语言标准,会报上述错误。如果配置项目配置C++语言标准后,就不会报错。