検索

ホームページ  >  に質問  >  本文

c++ - 在一个函数前面加[[noreturn]]是什么意思?

怪我咯怪我咯2804日前987

全員に返信(1)返信します

  • 阿神

    阿神2017-04-17 15:38:26

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

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

    です

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

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

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

    返事
    0
  • キャンセル返事