我发现要扩展一个类,我必须这样做:
class x : public extendsThis { // rest here
};
因此,我在两个单独的文件中创建了 2 个类:
- particle.h -
class particle : public program {
};
- program.h -
class program {
particle* myParticle;
};
但是,在程序类中我想要粒子对象,然后再次扩展程序类。
然而,这将要求我在粒子类中有一个包含 program.h,并在程序类中包含一个particle.h 以让它们彼此了解。然而,这创建了一些使我无法编译的无限循环。
有什么办法可以解决这个问题,还是我做错了什么?