- C++相談室 part112
441 :デフォルトの名無しさん[sage]:2014/05/06(火) 18:02:55.83 ID:Fm+h5E30 - >>437
基本的には定義はプログラム中でひとつだけである必要がある(One Definition Rule という)ので 複数の翻訳単位(cppファイル)でインクルードされるヘッダファイルには書けない。そのため ヘッダファイルには宣言だけを書くことになる。 ただしクラス定義やインライン関数など一部の定義は、厳密に同一である限り、別の翻訳単位に 複数あってもよいという特例があるので、ヘッダファイルに書いてもよい。 http://ezoeryou.github.io/cpp-book/C++11-Syntax-and-Feature.xhtml#basic.def.odr
|