2012-04-08 12 views
0

私は2つの.hファイルを持っています:List.hにstruct NodeとLinked listクラスが含まれ、" List.h "を含むSkipList.hにクラスSkipListが定義されていますList.hのクラスのインスタンスを使用します。 Eclipse IDEを使用しています。これらのソースは端末からg ++でコンパイルされますが、EclipseではSkipList.hファイルに "Symbol 'Node'を解決できませんでした"と "Symbol 'LinkedList'を解決できませんでした。 誰かがそれが問題になると思いますか教えていただけますか?Eclipse C++。クラスに含まれる.hファイルを含みます。 "Symbol '[class]'を解決できませんでした。

改訂:問題が発生したときにコードを投稿しましたが、大学の宿題の一部であるためリンクを消去する必要がありました。他の同僚に自分の仕事やそれはコピーではありません)。

答えて

1

ListをListのメンバーとして定義しましたか? SkipListで使われていない名前空間にNodeとListNodeを定義しましたか?プロジェクトインクルードパスに関連するパスを追加せずに山括弧でインクルードファイルをインポートしようとしましたか?

基本的には、エラーを再現できる関連サンプルコードを提示しない限り、質問に答えることができるとは言えません。

(それは私の経験でEclipseがある、と述べたC++コードを扱う際に非常にサクサク。非常に多くの場合、私は、プロジェクトのインデックスを再構築するか、衝撃的な、閉じた後、再開することによって解決することができますコンパイルの問題に実行されますプロジェクト)

0

私は通常以下のようにテンプレートを宣言します。

template <class T> struct Node ; 

あなたは正しいです

template class LinkedList<int> ; 
+0

を使用していました。それは私の愚かさでした:D –

関連する問題