0

我有两个 .h 文件:List.h 包含结构节点和链接列表类,而 SkipList.h 包含“List.h”,定义了一个类 SkipList 并使用 List.h 中的类实例。我正在使用 Eclipse IDE。这些源代码从终端使用 g++ 编译,但在 Eclipse 中,它在 SkipList.h 文件中出现错误,即“无法解析符号‘节点’”和“无法解析符号‘链接列表’”。有人可以告诉我你认为这可能是什么问题吗?

重新编辑:当我遇到问题时,我已经发布了一个代码,但我不得不删除链接,因为它是大学作业的一部分,我不想冒险让其他同事找到我的工作并复制它,而不是那是任何杰作:))

4

2 回答 2

1

您是否将 Node 定义为 List 的成员?您是否在 SkipList 中未使用的命名空间中定义了 Node 和 ListNode?您是否尝试过使用尖括号导入包含文件而不向项目包含路径添加相关路径?

基本上,除非您提供一些我们可以复制错误的相关示例代码,否则可能无法回答您的问题。

(也就是说,根据我的经验,Eclipse在处理 C++ 代码时非常不稳定。我经常会遇到编译问题,这些问题可以通过重建项目索引来解决,或者令人震惊的是,关闭然后重新打开项目。)

于 2012-04-09T04:58:18.577 回答
0

我通常如下声明模板。

template <class T> struct Node ;

你用过

template class LinkedList<int> ;
于 2012-04-09T08:03:46.173 回答