我有一个 C++ 项目,clang-tidy
建议[[nodiscard]]
到处添加。这是一个好习惯吗?我的理解是,[[nodiscard]]
只有在忽略返回值对程序可能是致命的情况下才应该使用它。我有一个对象Car
,它有一个成员const unsigned int m_ID
。吸气剂应该unsigned int getID()
有[[nodiscard]]
吗?clang-tidy
建议如此。
编辑:
当然,我不想忽略 getter。但是
我的观点是,如果每个返回某些东西的函数都应该有一个[[nodiscard]]
,那么该属性[[nodiscard]]
无论如何都是多余的。编译器可以简单地检查所有返回值的函数。