【问题标题】:Eclipse C++. Included .h files with classes. "Symbol '[class]' could not be resolved"Eclipse C++。包含带有类的 .h 文件。 “符号 '[class]' 无法解析”
【发布时间】:2012-04-10 00:39:51
【问题描述】:

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

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

【问题讨论】:

    标签: c++ eclipse class include


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      我通常如下声明模板。

      template <class T> struct Node ;
      

      你用过

      template class LinkedList<int> ;
      

      【讨论】:

        猜你喜欢
        • 2012-08-02
        • 1970-01-01
        • 2019-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-17
        • 2012-10-18
        相关资源
        最近更新 更多