2014-09-06 2 views
-5

Я искал везде и не можешь найти ответ на эту ошибку «ожидаются безоговорочный идентификатор перед" общественным» это мой код:ожидаются неквалифицированным-идентификатор, прежде чем «общественность»

#include <iostream> 
using namespace std; 

static int playerHP; 
static int playerPWR; 

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

int main(){ 

} 

P.S. Это в моих силах.

+3

'общественности:' не внутри класса? – billz

+3

Что бы ни учила книга, что: сжечь ее. – Slyps

ответ

1

Похоже, вы пытаетесь построить класс или структуру. Это заявление public будет работать внутри любого из этих, но не только.

Попробуйте прочитать this class introduction и посмотреть, если это станет понятным.

Если вам не нужен класс, потому что вы не пытаетесь создать группу похожих объектов, то вы можете поместить эти переменные внутри своего main() - в этом случае вы можете прочитать около variable scope.

2

Я не знаю, почему вы написали этот нелепый код, но я предполагаю, что вы можете это:

class Player 
{ 
public: 
    static int playerHP; 
    static int playerPWR; 
}; 

int Player::playerHP = 100; 
int Player::playerPWR = 4; 
+0

Хороший ответ :) отлично – Lee

Смежные вопросы