如何在父类中生成子类的对象
how to make an object of child class in parent class
我正在用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
{
};
相关文章:
- 从父类方法返回子类对象
- 对静态分配的子类对象进行静态分配的纯虚拟父类引用是否合法?
- 我们可以在没有新实例化的情况下声明一个抽象方法来返回抽象超类中的子类对象吗
- 如何在 BaseClass 指针数组中存储指向子类对象的指针?
- 子类对象列表重新解释为基类对象列表?(C++11).
- 如何将字符串(ID)映射到新的子类对象C 的创建
- C++:使用父类运算符函数更新子类对象的继承变量
- 指向子类对象的指针的静态数组出现问题
- cpp 从需要超类对象的函数访问子类对象方法
- 制作可以存储子类对象的超类类型的向量
- 我构造子类对象的方式有什么问题?
- 识别基类指向的子类对象
- C++维护子类对象的混合集合
- 在构造子类对象的过程中,更改一个类属性的数据类型会导致segfault
- 将子类对象传递给采用超类对象的函数
- 从基类模板化列表中实例化子类对象
- 创建子类对象时, 是为超类创建的第二个对象
- 如何从私有成员子类对象捕获异常
- 如何让一组不同的子类对象从另一组共享基类的一个静态变量
- visual超级类有可能拥有子类对象吗?c++