对超类方法的未定义引用
Undefined reference to superclass method
我正在尝试创建一个函数,通过从条目超类调用另一个函数来输出二叉搜索树中的数据,但我不断收到错误:
对"Entry::inOrderPrint(Entry*("的未定义引用collect2:错误:ld 返回 1 个退出状态
我尝试重命名超类 inOrderPrint 函数,但无济于事。
超类的头文件如下所示:
class Entry
{
public:
//...
void inOrderPrint(Entry *startNode);
private:
//...
};
Entry 类的.cpp文件:
#include "Entry.h"
//...
void inOrderPrint(Entry *startNode)
{
// printing algorithm
}
子类 BST.h 文件:
#include "Entry.h"
class BST : public Entry
{
public:
//...
void inOrderPrint();
private:
Entry *root;
};
子类.cpp文件:
#include "BST.h"
//...
void BST::inOrderPrint()
{
Node::inOrderPrint(root);
}
真的不明白为什么编译器认为对 Entry::inOrderPrint(Entry*( 的引用是未定义的。任何帮助非常感谢。
原来我忘了将 Entry:: scope 添加到我的 Entry.cpp 文件中。
相关文章:
- 对C宏的未定义引用,但在定义它时会出现重新定义错误
- 编译时的 CImg 库返回对"__imp_SetDIBitsToDevice"的未定义引用
- 对Py_Initialize()的未定义引用
- 使用mysql c++连接器的未定义引用
- 对 Scalar ::Scalar() 的未定义引用
- 对复制 CTOR 和 CTOR 的未定义引用
- 对显式实例化的模板函数的未定义引用
- TensorRT (C++ API) 对"createNvOnnxParser_INTERNAL"的未定义引用
- 2个模板化类的非模板友元函数未定义引用错误
- 编译 libfluid 样本控制器时对"event_base_del_virtual"的未定义引用
- 获取对function_name的未定义引用
- 对 'std::thread::_M_start_thread CMake 的未定义引用进行基准测试
- 对结构方法的未定义引用
- 使用内联函数 c++ 的未定义引用
- 对 CMake 中'cudaRegisterLinkedBinary'链接错误的未定义引用?
- 对 DLOPEN 的未定义引用
- QT C++中对全局变量的未定义引用
- 快速数学导致对"__pow_finite"的未定义引用
- 对 boost::system::d etail::system_category_instance 的未定义引用,从
- OpenCV 3.4.3 中对 'cv::String::d eallocate()' 错误的未定义引用