Sun Studio 12: C++ ユーザーズガイド

A.2.8.1 例

デフォルトでは、コンパイラは次のコード例で関数 f()memf2() をインライン化できます。また、クラスには、コンパイラによって生成されたデフォルトのコンストラクタとコンパイラでインライン化できるデストラクタがあります。+d を使用すると、コンパイラでコンストラクタ f() とデストラクタ C::mf2() はインライン化されません。


inline int f() {return 0;} // おそらくインライン化される
class C {
  int mf1(); // インライン定義が出現するまではインライン化されない
  int mf2() {return 0;} // おそらくインライン化される
};

相互の関連性

デバッグオプション -g を指定すると、このオプションが自動的に有効になります。

-g0 デバッグオプションでは、+d は有効になりません。

+d オプションは、-x04 または -x05 を使用するときに実行される自動インライン化に影響を与えません。

関連項目

-g0-g