C++ プログラミングガイド

定義のインライン展開

定義のインライン展開による構成は、メンバー関数にしか使用できません。インライン展開するには、クラス定義内の関数宣言の後に関数の本体を直接入れます。


class Class 
{
    int method() { return 3; }
};

この構成は、関数のプロトタイプの繰り返しを防ぎ、ソースファイルの容量を減らし、不整合が起きる可能性を減らします。しかし、この構成は、通常はインタフェースとして扱われる部分に、実装の詳細を挿入する場合があります。この場合は、関数がインライン展開でなくなったときに、大幅な編集が必要になります。

この構成は、関数の本体がごく少量である (つまり空の中括弧) であるか、あるいは関数が常にインラインである場合にのみ使用してください。