4

インラインおよび const であるさまざまな関数プロトタイプ宣言を含むヘッダー ファイルを見つけました。

inline bool Foo1() const;
inline bool Foo2() const;
inline bool Foo3() const;
...

inlineキーワードを使用すると、関数が呼び出されたときにコンパイラが (潜在的に) 関数を展開できることを理解していますが、関数の本体を含めないのはなぜですか?

定義がヘッダーファイルに含まれていれば、私にはもっと理にかなっています:

inline bool Foo1() const { return m_Foo1; };
inline bool Foo2() const { return m_Foo2; };
inline bool Foo3() const { return m_Foo3; };
...

プロトタイプでインラインを使用するポイントは何ですか?

4

4 に答える 4