1

だから私はこのエラーが発生しています

Error   1   error LNK2019: unresolved external symbol "public: enum LL_ERR __thiscall linkedList<int>::addData(int)" (?addData@?$linkedList@H@@QAE?AW4LL_ERR@@H@Z) referenced in function "public: enum S_ERROR __thiscall stack<int>::push(int const &)" (?push@?$stack@H@@QAE?AW4S_ERROR@@ABH@Z)  C:\Users\Spyder\Documents\Visual Studio 2010\Projects\stack_ll\stack_ll\stack__ll.obj   stack_ll

さらに、リンクされたリストにある呼び出す関数ごとに同じエラーが発生します

私は4つのファイルを持っています。a linked_list.h、linked_list.cpp、stack_ll.h、stack_ll.cpp Linked_list.h にはクラス定義があります。linked_list.cpp には、上記のクラスのすべての機能があります。stack_ll.h には、リンク リストを使用してすべてを格納するスタック用の別のクラスがあります。最後に、スタックと main() の関数を持つ stack_ll.cpp です。何らかの理由で、リンカは、リンク リスト クラスの関数が定義されていないと言っています。このプロジェクトには、linked_list.cpp が含まれています。どんな助けでも大歓迎です。

4

1 に答える 1

3

コードは示していませんが、.h ファイルではなく、.cpp ファイルでいくつかのクラス テンプレート メンバー関数を定義したことが問題であることはほぼ確実です。

C++ の FAQ を参照してください:テンプレート クラスでリンカー エラーを回避するにはどうすればよいですか? .

于 2012-01-22T22:25:32.437 に答える