我的层次结构是这样的:
Entity
/ | \
Player Enemy Weapon
/\ / \
Slime Fly Sword Gun
等和一些代码:
class Entity {
public:
void LoadModel();
protected:
Model* model;
}
每个实体类都有自己的模型,或者至少,这就是我希望它的工作方式——问题是,如果我要使模型对类静态化,我会在 中重复代码每个派生类定义静态模型,然后在每个类中有一个虚函数来返回它,以便基础 Entity
类可以使用它的加载函数等。
所以我想做的是能够使用基类的 LoadModel()
函数为特定的派生类加载模型。这可能吗?我将如何实现这一点?
最佳答案
在派生类的代码中你可以调用基类
Derived d;
d.base::LoadModel();
关于c++ - 在不使用静态的情况下在实例之间共享类变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27095806/