class B {
public:
static int a;
};
class C:B {
};
상속 된 클래스를 통해 변수를 사용하고 싶지만, 선언 할 때 문제가 있습니다.방법 : 상속 된 클래스의 정적 변수
B::B() {
a=1;
};
맞습니까?
귀하의 의견을 읽고 기다려 주셔서 감사합니다.
// 나는 말하고있는 오류가 아닌 세미콜론을 놓칩니다. // Delcare하려고하면 오류입니다. class GameState { public : static int a = 1; // ... };
Error 7 error C2864: 'CGameState::a' : only static const integral data members can be initialized within a class d:\my dropbox\work\#today\gdimario\gdimario\gamestate.h 18
나는 전체 코드를 붙여 넣지 않고 원하는 문제를 보여주는 간단한 질문을 작성하려고합니다.
어떤 문제? , 내가 만약 물어 본다면. –
오류는 클래스 선언 내에서 정적 멤버를 초기화하려고한다는 것을 의미합니다 (예 :'static int a = 123;'). 'const' 인 경우에만 이것을 할 수 있습니다. – Inverse
@Inverse : 감사합니다 :) – nXqd