'public'之前应为非限定 ID

expected unqualified-id before 'public'

本文关键字:ID public      更新时间:2023-10-16

我到处都找不到这个错误的答案"在'public'之前应为无限定id"这是我的代码:

#include <iostream>
using namespace std;
static int playerHP;
static int playerPWR;
public:
{
static int playerHP = 100;
static int playerPWR = 4;
}
int main(){
} 

p.s.这是我的主要问题。

我不知道你为什么写这个荒谬的代码,但我想你可能想要这个:

class Player
{
public:
    static int playerHP;
    static int playerPWR;
};
int Player::playerHP = 100;
int Player::playerPWR = 4;

看起来您正在尝试构建一个类或结构。这个public语句可以在其中任何一个内部工作,但不能单独工作。

试着读一下这节课的简介,看看它是否更清晰。

如果您不想要一个类,因为您没有试图构建一组类似的对象,那么您可以将这些变量放置在main()中——在这种情况下,您可能需要了解变量范围。