Я пишу кусок кода на 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
{
};
Других решений пока нет …