日食C++。包含带有类的 .h 文件。 "Symbol '[class]' could not be resolved"
Eclipse C++. Included .h files with classes. "Symbol '[class]' could not be resolved"
我有两个.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> ;
相关文章:
- OpenMP卸载说'fatal error: could not find accel/nvptx-none/mkoffload'
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- C++核心准则 C35 对于接口类"A base class destructor should be either public and virtual, or protected and nonv
- 使用模板进行堆栈实现; "name followed by :: must be a class or namespace"
- "Undefined class"作为is_base_of的论据
- 如何将class.cpp和class.hpp编译为一个.o文件
- 错误"Could not find Boost"(缺少:上下文标头)
- '{'标记之前的预期类名,然后在预声明时无效使用不完整的类型'class class_name'
- 如何使用"derived input class"创建派生类?
- 错误:"Left of getValue must have class/struct/union"
- 如何解决"no Qt platform plugin could be initialized"问题?
- ' class a : b ' 和 ' class a : public b ' 之间的继承类不同
- Pybind11 Class Definition
- 在C++中使用没有合作伙伴Class/Cpp文件的头文件是否实用
- C2011 'CMemDC':Visual Studio 2019中的'class'类型重新定义
- TypeError: [c++ addon class] 不是构造函数
- C++ class template
- 当初始值设定项是基类名时'initializer does not name a non-static data member or base class'错误
- C++ "Could not convert 'class instance' from 'Class (*)()' to 'Class'"
- 日食C++。包含带有类的 .h 文件。 "Symbol '[class]' could not be resolved"