如何解决此错误:公共未命名类型? [关闭]

问题描述 投票:0回答:1
#include <iostream>

using namespace std;
class Enemy{
    protected:
    int attackPower;
    public:
        void setAttackPower(int a){
        attackPower=a;
        }
};

class Ninja: public Enemy{
    **Public:**
    void attack()
    {
        cout<< "I am ninja chop!" << attackPower<< endl;
    }
};

class Monster: public Enemy{// step 4,Ninja inherits enemy
    **Public:**
    void attack()
    {
        cout<< "Monster must eat you!!!" << attackPower<< endl;
    }
};
int main(){
Ninja n; 
Monster m;

Enemy *enemy1 = &n;
Enemy *enemy2= &m;

enemy1->setAttackPower(29);
enemy2->setAttackPower(99);
n.attack();
m.attack();
}

错误:'公共'没有命名类型。它指的是Ninja和Monster类的公众,结果我无法同时访问Ninja和Monster中的Attack()函数。

#include 使用命名空间std;敌人类别{保护:int AttackPower; public:void setAttackPower(int a){AttackPower = a; };类忍者:...

c++ polymorphism public
1个回答
1
投票

Public:更改为public:

© www.soinside.com 2019 - 2024. All rights reserved.