インラインおよび 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; };
...
プロトタイプでインラインを使用するポイントは何ですか?