日食C++。包含带有类的 .h 文件。 "Symbol '[class]' could not be resolved"

Eclipse C++. Included .h files with classes. "Symbol '[class]' could not be resolved"

本文关键字:class could resolved be not Symbol 包含带 C++ 文件 日食      更新时间:2023-10-16

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

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

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

基本上,除非您提供一些相关的示例代码来复制错误,否则可能没有太多可以回答您的问题。

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

我通常声明模板如下。

template <class T> struct Node ;

您已使用

template class LinkedList<int> ;