From こころ at 2003 03/12 01:34
クラステンプレートは何故cppに記述できないのか?
初めまして、こころです。
現在、C++を勉強中でクラステンプレートを使って クラスを書いていたんですがメンバ関数を cppファイルに記載していたためリンクエラーが発生し、 原因を調べるべくwebで色々と検索しているうちに このページまでたどり着きました。
C++入門の4. クラスの7. テンプレートクラスにて 「テンプレートクラスのメンバー関数の実装は、 CPPファイルに記述してはいけません。 クラス宣言外に関数を実装する場合(上で言うSetHensu関数)も 必ずヘッダーファイル内に記述する必要があります。」 と記述されていますが、この理由について ご存じでしたら教えて頂けないでしょうか?
|