Effective C++ Item 302009年08月14日 01時06分50秒

  • インライン関数は小さくて呼ばれる関数のみに使う。インライン関数は、デバッガが使えない、バイナリアップデートが出来ない等の弊害がある。
  • テンプレートがヘッダファイルにあるからと言ってインラインにしないこと。

クラスのヘッダファイルに定義されている関数は暗黙にインライン関数の候補になる。インライン関数はコンパイラへの要求であって命令ではない。関数ポインタを使う時、コントラクタやデストラクタ、大きすぎる関数や、ループや再帰呼び出しされる関数はインライン化されないことが多い。

前回次回