简单类会导致错误
Simple classes cause an error
我有 3 个用 c++ 编码的类。它们都很简单,但编译器给出了很多错误。cpp 文件和头文件中的每个类。可能出现哪些问题?其中之一是"未定义的基类"。
class re {
int i;
int j;
string a;
re(int,int,int);
~re();
}
class Pre:public re {
int k;
public:
Pre(int,int,int);
~Pre();
}
class MPre:public Pre {
int z;
public:
MPre(int);
~Mpre(int);
}
可能的错误:
-
re类构造函数不是公共的。你知道吗?
-
MPre 构造函数获取一个输入,因此您必须为 Pre 类编写默认构造函数。
-
添加头文件时要小心。例如,Pre 类需要 re 类的头文件。
-
此外,除非将指针变量添加到类,否则不需要编写析构函数
对于错误undefined base class
,我认为您尚未在其他类所在的文件中#include
声明类re
的文件。
类声明中缺少分号。同样,将不同 .h .cpp 文件中的所有类分开,这样您就可以避免在不需要时包含不需要的代码。此外,在继承的情况下,请确保您的析构函数是虚拟的,否则会产生内存泄漏。
此外,re的构造函数不是公开的,使其公开。
相关文章:
- (C++)分析树以计算返回错误值的简单算术表达式
- 显示错误输出的简单数组排序程序
- 无法找到简单的开关大小写枚举错误
- 处理简单 cpp 类构造函数中的错误
- C++20 个模块在 clang (Windows):在最简单的示例中键入信息错误
- 一个非常简单的win32套接字代码,但工作错误
- OpenGL C++(制作简单窗口时抛出错误)
- 我已经安装了用于c++编程的升华3,但在编写了一个简单的程序后,我遇到了以下错误
- boost::spirit--试图编译大多数简单代码的编译器错误
- Cmake无法在qt-creater/collect2上编译简单的测试程序:错误:ld
- 奇怪的 G++ 错误,带有关于左值和赋值的简单代码
- 编译简单的多文件类程序时出现未定义的引用错误
- 来自简单循环的 OpenAcc 错误:内核执行期间的非法地址
- 使用提升过程编译简单的应用程序会生成错误
- 简单的字符串替换给出错误,尽管参数正确
- 为什么使用 int64_t 会产生错误的结果,而双精度则按预期进行简单的整数乘法
- C++中一个非常简单的枚举类错误
- 为什么一个简单的C++程序会有错误的结果?是 #define 引起的吗?
- 用于二分搜索的错误简单功能(C++)
- 指针错误导致的分段错误(简单..)