2011-08-19 140 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