龍神禄プログラミングの館3章での疑問

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

龍神禄プログラミングの館3章での疑問

#1

投稿記事 by ICE » 11年前

main.cppでグローバル変数を宣言せずkey.cppで宣言してそれを結局main.cppで使用してるということは、意味が感じられなかったのですが、どう変化があるのでしょうか??

zxc
記事: 79
登録日時: 13年前
住所: 日本の背骨(?)あたり

Re: 龍神禄プログラミングの館3章での疑問

#2

投稿記事 by zxc » 11年前

  ここのことでしょうか。
  main.cppでは直接にstateKey変数を扱ってはいません。なので、それ自体が見えるようにする必要がありません。
  main.cppに書かないでkey.cppに書いたということは、弱いものではありますが、key.cppやそれに関連するファイルのみでのみ、stateKey変数を扱うつもりであるという隠蔽の意図があるのだと思います。
  大規模になったとしてもファイル分割しないよりはmain.cppをきれいなままにしておくことが出来るということなので、まだこれくらいの規模だとどっちでもいい感じはするかもしれません。
http://dixq.net/rp/3.html さんが書きました: 先ほどのままではKeyという関数をグローバル変数にしなければなりませんが、

どこでも値が書き換わってしまうグローバル変数はなるべく少なくしたいものです。

そこで同じグローバル変数でも、なるべくバグ発生の確率が下がるような使い方を試みてみます。
とそのページにも書いてあります。

閉鎖

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