2011-08-19 3 views
-2
Miner::Miner(int id):BaseGameEntity(id), 
        m_Location(shack), 
        m_iGoldCarried(0), 
        m_iMoneyInBank(0), 
        m_iThirst(0), 
        m_iFatigue(0), 
        m_pCurrentState(GoHomeAndSleepTilRested::Instance()) 

정확히 무슨 뜻입니까? 그것은 클래스에서 선언 :C++ 일반 질문

BTW
class Miner : public BaseGameEntity 

... 나는이 광경 탭에서 코드 블록 내 코드를하려고 지금까지이 창 밖으로 나를 얻을 때 : I가 의미하고 어떻게이야?

+5

나는 그것이 초기화리스트 생성자 가정하자. – pmr

+0

@pmr, 귀하의 의견을 답변으로 변환하여 검색 등에 표시 될 수 있도록하십시오. – Nim

+0

이것은 기본 C++ 구문입니다. 나는 당신이 [좋은 소개 C++ 책] (http://tinyurl.com/so-cxxbooks)을 움켜 잡도록 권합니다. –

답변

0

이니셜 라이저 목록입니다. 컴파일러가 멤버 변수를 해당 값으로 초기화하고 기본 값의 특정 생성자를 특정 값으로 전달하도록 지시합니다.

0

이것은 생성자의 시작이며 클래스 멤버와 기본 클래스를 초기화합니다. 이것은 기본 C++ 구문이며 모든 C++ 책에 대해 설명해야합니다.

0

이것은 생성자의 구현입니다. 또한 m_Location 등의 클래스 멤버에 값을 할당하고 기본 클래스 생성자를 호출합니다.

+0

나는 실제로 이니셜 라이저 목록을 때 "할당"이라는 용어를 피 것입니다 * * 멤버 객체를 초기화합니다. –

1

cctor-initializer 인 생성자 정의입니다.