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

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

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

#1

投稿記事 by かぶと » 15年前

C++の構造体やクラスなどの変数のスコープは
どれがどこからどこまで何でしょうか。
結局あれから探しましたが
詳しく載っているサイトが見つからなかったので
解説された講座サイトなどはありますか?

山崎

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

#2

投稿記事 by 山崎 » 15年前

おはようございます。

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

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

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

かぶと

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

#3

投稿記事 by かぶと » 15年前

>山崎さん

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

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

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

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

たかぎ

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

#4

投稿記事 by たかぎ » 15年前

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

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

かぶと

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

#5

投稿記事 by かぶと » 15年前

■グローバル変数

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


■ローカル変数

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


ですかね。

シエル

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

#6

投稿記事 by シエル » 15年前

それってスコープの有効範囲じゃないんじゃ・・・

たかぎ

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

#7

投稿記事 by たかぎ » 15年前

有効範囲と生存期間の区別がついていないようですね。
そもそも、本当に知りたいのはどちらだったのでしょうか?

お豆

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

#8

投稿記事 by お豆 » 15年前

ひょっとして、共通ヘッダの書き方が知りたいのかな?
Cは分かっているということなので、クラスだけ
ttp://www.asahi-net.or.jp/~wv7y-kmr/memo/old/cpp_cls.html

閉鎖

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