0

linked list私は実装に取り​​組んできました。以前はchar、データ型としてのみ機能していました。ジェネリック/テンプレートを実装してみたので、任意のデータ型を使用できました。

私のプロジェクトには 4 つのファイルがあります。Clist.h, Clist.cpp, Main.cpp and EmptyListException.h.

以前は、自分のプログラムとは別のものを持っていると、プログラムが実行されませんでしClist.cppMain.cpp。次に、クラス全体もコピーしましたMain.cppが、問題なく実行されます。

これを行う方法はありますか?これClist.cppにより、メイン ファイル (のテスト ハーネス) から切り離すことができますlinked list

役立つ場合は、コードを投稿できます。

4

1 に答える 1

2

テンプレートが機能するためには、*.h ファイルと *.cpp ファイルの間でテンプレートを分離することはできません。コンパイラは、それを使用するためにテンプレートの実装を確認する必要があります。

この同様の質問を参照してください:テンプレート化された C++ クラスを .hpp/.cpp ファイルに分割することは可能ですか?

于 2012-10-13T17:03:49.973 に答える