我似乎无法让多级继承函数调用正常工作.对于我的结构,我有一个"实体"作为主要的超级类
实体 - >子弹,代理
特工 - >球员,敌人
敌人 - > BasicEnemy
在每个中我都有一个"更新"功能
class Entity
{
public:
Entity();
virtual ~Entity();
//stuff
virtual Bullet update(float deltaTime);
}
class Agent : public Entity
{
public:
Agent();
virtual ~Agent();
virtual Bullet update(float deltaTime);
class Player : public Agent
{
public:
Player();
~Player();
Bullet update(float deltaTime) override;
class Enemy : public Agent
{
public:
Enemy();
virtual ~Enemy();
virtual Bullet update(float deltaTime);
class BasicEnemy : public Enemy
{
public:
BasicEnemy();
~BasicEnemy();
Bullet update(float deltaTime) override;
Run Code Online (Sandbox Code Playgroud)
我创建玩家,敌人和子弹对象然后将它们传递给实体向量,但每当我打电话时 …