[C++] 警告 inline function used but never defined の解決策

プロの人からすれば常識なんだろうけど

C++で inline関数を使っているときに
warning: inline function used but never defined
という警告が出ることがある。

http://www.parashift.com/c++-faq-lite/inline-functions.html#faq-9.6

によれば、inline関数は定義も ヘッダファイルに書かないといけないらしい。

普通の関数は、ヘッダで宣言だけして、定義はソースファイルに書くが
インライン関数の場合は、ヘッダファイルに定義を書くのが正解ということ。

カテゴリー: Tips   パーマリンク

コメントをどうぞ

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>