简单类会导致错误

Simple classes cause an error

本文关键字:错误 简单      更新时间:2023-10-16

我有 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的构造函数不是公开的,使其公开。