ページ 11

C++の変数のスコープについて

Posted: 2010年8月02日(月) 06:26
by かぶと
C++の構造体やクラスなどの変数のスコープは
どれがどこからどこまで何でしょうか。
結局あれから探しましたが
詳しく載っているサイトが見つからなかったので
解説された講座サイトなどはありますか?

Re:C++の変数のスコープについて

Posted: 2010年8月02日(月) 08:01
by 山崎
おはようございます。

私がひいきにさせて頂いているこちらのサイトなどはいかがでしょうか。
変数のスコープ
http://www.geocities.jp/ky_webid/c/022.html
上のアドレスのホームはいかになります(正確には違いますけど)。
http://www.geocities.jp/ky_webid/index_old.html

変数のスコープに関する説明は、いろんなサイトでなされているような気が私にはします。
もし巷の解説サイトに載っていないような、本当に詳しい説明を求めていらっしゃるのであれば、
具体的に質問したほうがいいかもしれません。

あと、「結局あれから」とありますが、
申し訳ないですがそれがいつなのか存じ上げないで回答させていただいております ^^;

Re:C++の変数のスコープについて

Posted: 2010年8月02日(月) 08:30
by かぶと
>山崎さん

回答どうもありがとうございます。
説明足らずで申し訳ありませんでした。
僕が知りたい事を詳しく書きます。

1つのファイルにまとめて書く方法なら
クラスも構造体も全てが上手く書けるのですが
分割コンパイルをすると、エラーが
たくさん出てしまいます。

それで、分割コンパイルをした場合は
変数や構造体、クラスの扱いは
どう言う風にしたら良いのかと言う事でした。

C言語でのローカル変数、グローバル変数の扱いは
良く分かるのですが、C++では良く分かりません。

Re:C++の変数のスコープについて

Posted: 2010年8月02日(月) 08:53
by たかぎ
> C言語でのローカル変数、グローバル変数の扱いは
> 良く分かるのですが、C++では良く分かりません。

では、Cでの有効範囲について説明してみてください。
その上で、違いを説明するほうがわかりやすいでしょうから。

Re:C++の変数のスコープについて

Posted: 2010年8月02日(月) 09:13
by かぶと
■グローバル変数

関数外で定義されて
プログラムが始まって終わるまで有効


■ローカル変数

関数内で定義されて関数内で消滅


ですかね。

Re:C++の変数のスコープについて

Posted: 2010年8月02日(月) 09:17
by シエル
それってスコープの有効範囲じゃないんじゃ・・・

Re:C++の変数のスコープについて

Posted: 2010年8月02日(月) 09:38
by たかぎ
有効範囲と生存期間の区別がついていないようですね。
そもそも、本当に知りたいのはどちらだったのでしょうか?

Re:C++の変数のスコープについて

Posted: 2010年8月02日(月) 14:34
by お豆
ひょっとして、共通ヘッダの書き方が知りたいのかな?
Cは分かっているということなので、クラスだけ
ttp://www.asahi-net.or.jp/~wv7y-kmr/memo/old/cpp_cls.html