SP6章のメンバ初期化子リスト?について
Posted: 2019年12月16日(月) 02:12
ゲームプログラミングの館SP6章の
のうち
これがメンバ初期化というのは分かったのですが、なぜmImageHandle(0)の中でmSceneChanger=changerを行っているのかがよくわかりませんでした
mImageHandleを使わない場合でもmSceneChanger=changerというのは必要だと思うのですがmSceneChanger(changer){}という書き方ではだめなのでしょうか
/*BaseScene.cpp*/
#include "BaseScene.h"
#include "DxLib.h"
BaseScene::BaseScene(ISceneChanger* changer) :
mImageHandle(0) {
mSceneChanger = changer;
}
void BaseScene::Finalize(){
DeleteGraph(mImageHandle);
}
void BaseScene::Draw(){
DrawGraph(0,0,mImageHandle,FALSE);
}
mImageHandleを使わない場合でもmSceneChanger=changerというのは必要だと思うのですがmSceneChanger(changer){}という書き方ではだめなのでしょうか