C++なら俺に聞け(入門篇)

このエントリーをはてなブックマークに追加
338デフォルトの名無しさん
>>333
スレッドは提案が出ていたと思う。

>>335
inline付ければ平気。
インラインでない(かつテンプレートでない)関数をヘッダで定義すると、
それをインクルードした全てのcppファイル(そしてそれをコンパイルしたobjファイル)にその関数の定義が含まれてしまう。
するとリンク時に同一名のシンボルが複数見付かったというエラーになる。

そもそもその関数を定義するのはなぜ?自分で書かなくても(std::istreamのメンバとして)標準ライブラリにあるだろうに。