gpt4 book ai didi

c++ - 对父类(super class)方法的 undefined reference

转载 作者:行者123 更新时间:2023-11-30 04:45:42 30 4
gpt4 key购买 nike

我正在尝试创建一个函数,通过从入口父类(super class)调用另一个函数来从二叉搜索树输出数据,但我一直收到错误:

对 `Entry::inOrderPrint(Entry*)' 的 undefined reference collect2:错误:ld 返回 1 退出状态

我尝试重命名父类(super class) inOrderPrint 函数,但无济于事。

父类(super class)的头文件如下所示:

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::作用域添加到我的 Entry.cpp 文件中。

关于c++ - 对父类(super class)方法的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57121471/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com