c++ - 在一个函数前面加[[noreturn]]是什么意思?
怪我咯
怪我咯 2017-04-17 15:36:26
0
1
989
怪我咯
怪我咯

走同样的路,发现不同的人生

全員に返信(1)
阿神

これは C++11attribute specifier sequence( http://en.cppreference.com/w/... )

[[noreturn]]について、公式の説明は

です

関数が返さないことを示します。
この属性は関数宣言にのみ適用されます。この属性を持つ関数が実際に返される場合の動作は未定義です。

specifier指示函数永不返回 に使用されます。
は、コンパイラーが 编译优化 (末尾再帰など) を実行するのに役立ちます。
抑制编译器给出不必要的警告 に使用できます。 🎜> を追加しない場合、コンパイラは int f(); f(); の戻り値が無視されることを警告します) [[noreturn]] f()ただし、関数に戻り値があり、

を指定した場合、これは未定義の動作になります

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート