我有两个声明如下的类,但我得到编译错误,这似乎是由于循环#include。有谁知道如何解决这一问题?
我的目的是让子类保留指向父类的指针,以便子类可以访问父类的方法和属性。
#ifndef PARENT_H
#define PARENT_H
#include "child.h"
class Parent
{
public:
Child* mychild;
Parent();
};
#endif // PARENT_H
#ifndef CHILD_H
#define CHILD_H
#include "parent.h"
class Child
{
public:
Parent* myparent;
Child();
};
#endif // CHILD_H