このページに関してのお問い合わせはこちら
C++なら俺に聞け(入門篇)
ツイート
338
:
デフォルトの名無しさん
:
2006/12/30(土) 09:33:18
>>333
スレッドは提案が出ていたと思う。
>>335
inline付ければ平気。
インラインでない(かつテンプレートでない)関数をヘッダで定義すると、
それをインクルードした全てのcppファイル(そしてそれをコンパイルしたobjファイル)にその関数の定義が含まれてしまう。
するとリンク時に同一名のシンボルが複数見付かったというエラーになる。
そもそもその関数を定義するのはなぜ?自分で書かなくても(std::istreamのメンバとして)標準ライブラリにあるだろうに。