小编Mol*_*erC的帖子

c ++多级继承不起作用

我似乎无法让多级继承函数调用正常工作.对于我的结构,我有一个"实体"作为主要的超级类

实体 - >子弹,代理

特工 - >球员,敌人

敌人 - > 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)

我创建玩家,敌人和子弹对象然后将它们传递给实体向量,但每当我打电话时 …

c++ inheritance

3
推荐指数
1
解决办法
90
查看次数

标签 统计

c++ ×1

inheritance ×1