2011-08-19 150 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++一般問題

class Miner : public BaseGameEntity 

順便說一句......當過我嘗試代碼塊中看到這一幕標籤我的代碼讓我出這個窗口:■我怎麼打算?

+5

我想這是與初始化列表構造。 – pmr

+0

@pmr,請將您的評論轉換爲答案,以便它可以出現在搜索中。 – Nim

+0

這是基本的C++語法。我建議你抓住[良好的介紹性C++書](http://tinyurl.com/so-cxxbooks)。 –

回答

0

這是一個初始化列表 - 它指示編譯器將成員變量初始化爲該值,並通過傳遞特定值來調用基類的特定構造函數。

0

這是一個構造函數的開始,它初始化了類成員和基類。這是基本的C++語法,應該全部用C++書來解釋。

0

這是構造函數的實現。此外,他將值分配給類成員:m_Location等,並調用基類的構造函數。

+0

我會避免術語「分配」,當實際上初始化列表*初始化*成員對象。 –

1

這是一個構造函數的定義,ctor-initializer