出于好奇,我只是在考虑它并想知道它是否完全可能,因为我认为它会非常有用。 (但无论如何我的大部分想法都是疯狂的/疯狂的)。
就是这样:
是否可以创建类 A 和类 B,然后使用类 B 向类 A 添加成员?
假设我们正在制作一个游戏,或者一些程序,这在其中很有用:
class Player
{
public:
float health;
};
现在,您想到了一种通过使用包含文件或其他方式允许扩展的方法:
#define INCLUDE_SPEEDO_METER
#ifdef INCLUDE_SPEEDO_METER
class PlayerSpeedo : public Player
{
public:
float absolute_speed;
//Do some Magic here & there
};
#endif
现在假设我们想要从 Player
类(如 Player.absolute_speed
)访问玩家的绝对速度。
这有可能吗?
最佳答案
不,那是不可能的。您不能将成员“注入(inject)”到另一个类中。坦率地说,我不明白你为什么会想要。除了您之外,没有人会知道这个“注入(inject)的”成员。
关于c++ - 是否可以从派生类向基类 A 添加类成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26367931/