noinline

Microsoft 固有の仕様 →

__declspec (noinline) はインラインにコンパイラに特定のクラスのメンバー関数 (関数) が決まるわけではありません。

たとえばコードのパフォーマンス重視する場合は小さくインライン展開する必要があります。関数。つまり関数が小さく頻繁に呼び出されるされる可能性らしくなければエラー条件を処理する関数など)。

関数としてマークして noinline ことで呼び出し元の関数より小さいため注意するとインライン展開はコンパイラ自体の候補。

class X {
   __declspec(noinline) int mbrfunc() {
      return 0; 
   }   // will not inline
};

参照

関連項目

__declspec

C++ のキーワード

インライン、 __inline、 __forceinline