変数の初期化 – プログラミング – Home

通知
すべてクリア

[解決済] 変数の初期化


出直し三平
 出直し三平
(@出直し三平)
ゲスト
結合: 23年前
投稿: 6
Topic starter  

ヘッダで宣言した変数の初期化(int)は普通どこでやるのでしょうか?
ヘッダ部で宣言し、初期化するとコンパイルエラーになるし、
グローバル変数にするしかないのでしょうか?

ちなみにこの変数はクラス内ですが、あらゆる部分で参照しています。


引用未解決
トピックタグ
REE
 REE
(@REE)
ゲスト
結合: 24年前
投稿: 240
 

クラスのメンバ変数の初期化の方法が知りたいということでしょうか?

通常、クラスのメンバ変数の初期化は、コンストラクタで行います。
というか、コントラクタはそのための関数です。

コンストラクタが何かをご存知ないのでしたら、
クラスについて勉強しなおすことをお勧めします。


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 23年前
投稿: 1301
 

その変数が:
[1] インスタンス毎に存在するのならコンストラクタで。
[2] 唯一ひとつだけならstaticメンバ初期化で。

--- foo.h ---
class Foo {
int instance_val; // [1]
static int class_val; // [2]
public:
Foo();
...
};

--- foo.cpp ---
#include foo.h

Foo::Foo() : instance_val(1) {} // [1]

int Foo::class_val = 2; // [2]


返信引用
出直し三平
 出直し三平
(@出直し三平)
ゲスト
結合: 23年前
投稿: 6
Topic starter  

おっしゃるとおりです。
質問した後気付きました。

勉強して出直します。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました