新Cプロ館 内容質問

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
サスリカ

新Cプロ館 内容質問

#1

投稿記事 by サスリカ » 12年前

コード:

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

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

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

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: 新Cプロ館 内容質問

#2

投稿記事 by softya(ソフト屋) » 12年前

新Cプロ館って略は分かりづらいのでやめてくださいね。

: mImageHandle(0)
はC++の初期化子です。
コンストラクタでメンバ変数を初期化するための物です。
C++の入門書をご確認ください。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

サスリカ

Re: 新Cプロ館 内容質問

#3

投稿記事 by サスリカ » 12年前

ありがとうございます。
初期化というのをググったところ、これはかなりややこしいですね。
コンストラクタがコンストラクタを呼んで...

もう少し勉強してきます

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: 新Cプロ館 内容質問

#4

投稿記事 by softya(ソフト屋) » 12年前

サスリカ さんが書きました:ありがとうございます。
初期化というのをググったところ、これはかなりややこしいですね。
コンストラクタがコンストラクタを呼んで...

もう少し勉強してきます
初期化子でしか出来ないことが幾つかあります。
メンバ変数のクラスのインスタンス生成時のコンストラクタの呼び出しも、その重要な機能の一つです。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

閉鎖

“C言語何でも質問掲示板” へ戻る