如何在父类中生成子类的对象

how to make an object of child class in parent class

本文关键字:子类 对象 父类      更新时间:2023-10-16

我正在用c++编写一段代码,但确实无法解决一个问题,我试图在父类中创建一个子类的对象,但这给了我一个错误,我继承了父类"未定义基类"?

#include "Item.h"
#include "Borrower.h"
#include "Librarian.h"
#include "Clerk.h"
class lib_management_system
{
protected:
    item *items_array;
    borrower *borrower_array;
    librarian *librarian_array;
    clerk *clerk_array;
    int items_count;
    int borrower_count;
    int clerk_count;
    int librarian_count;
//public members
};

其中item、借贷者、图书管理员和职员是父类的子类

这通常是糟糕设计的标志。。。

你唯一能做的就是我甚至建议不要这样,除非在某些资源管理情况下,可能):

// Forward declaration
class Child;
class Parent
{
 public:
  // Parent code
  // ...

  Child* _child;
};
class Child : public Parent
{
};