1

重複の可能性:
テンプレートをヘッダーファイルにのみ実装できるのはなぜですか?

非テンプレートクラスでテンプレートメソッドを作成しました。このプロジェクトは静的ライブラリです。次に、テストコンソールアプリケーションを作成し、この方法を使用したいと思いました。ただし、コンパイルエラー(未解決の外部)があります。それから私はグーグルに尋ねて、フォーラム(http://cboard.cprogramming.com/cplusplus-programming/108544-static-libraries-template-functions.html)を見つけました。ここで「matsp」は次のように述べています。テンプレートを使用する場合のヘッダーファイル。」私は彼が言ったようにした、そしてそれは素晴らしい働きをする。なんで?

4

1 に答える 1

0

それがC++のテンプレートの場合と同じだからです...それらの定義は、使用されるすべての翻訳単位で可視でなければなりません。

于 2013-01-09T15:14:31.973 に答える