ページ 11

新Cプロ館 内容質問

Posted: 2014年5月06日(火) 14:16
by サスリカ

コード:

BaseScene::BaseScene(ISceneChanger* changer) : 
    mImageHandle(0) {
    mSceneChanger = changer;
}
新Cプロ館 の メニュー画面の作り方(c++編)
に書いてある BaseScene.cpp のコードについて質問です

上の部分は文法的に何をしているのですか?

BaseSceneメンバ関数の定義をしている感じがしますが、
: mImageHandle(0)
の部分がわかりません

Re: 新Cプロ館 内容質問

Posted: 2014年5月06日(火) 14:26
by softya(ソフト屋)
新Cプロ館って略は分かりづらいのでやめてくださいね。

: mImageHandle(0)
はC++の初期化子です。
コンストラクタでメンバ変数を初期化するための物です。
C++の入門書をご確認ください。

Re: 新Cプロ館 内容質問

Posted: 2014年5月06日(火) 14:50
by サスリカ
ありがとうございます。
初期化というのをググったところ、これはかなりややこしいですね。
コンストラクタがコンストラクタを呼んで...

もう少し勉強してきます

Re: 新Cプロ館 内容質問

Posted: 2014年5月06日(火) 15:03
by softya(ソフト屋)
サスリカ さんが書きました:ありがとうございます。
初期化というのをググったところ、これはかなりややこしいですね。
コンストラクタがコンストラクタを呼んで...

もう少し勉強してきます
初期化子でしか出来ないことが幾つかあります。
メンバ変数のクラスのインスタンス生成時のコンストラクタの呼び出しも、その重要な機能の一つです。