假设我有一个类 Engine 看起来有点像这样:
class Engine
{
public:
private:
Game * m_pGame;
}
然后我想为它的构造函数使用一个初始化列表:
// Forward declaration of the function that will return the
// game instance for this particular game.
extern Game * getGame();
// Engine constructor
Engine::Engine():
m_pGame(getGame())
{
}
那个初始化器是m_pGame
明智的吗?
我的意思是-使用函数在构造函数中初始化成员变量是否可以/良好做法?