• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:c++のグローバル変数)

c++のグローバル変数の使い方とは?

このQ&Aのポイント
  • c++のグローバル変数の使い方を教えていただけないでしょうか。Visual Studio 2008を使用しております。
  • コンパイル(ビルド)ではエラーは出ないのですが、BBBをコールした時は変数AAAに値をセットできるのですが、abc::CCCをコールした時、AAAに値がセットできません。ウォッチ等も「エラー:識別子'AAA'はスコープ外です」となってしまいます。
  • BBBはリンクしているライブラリ(修正不可)からコールされる為、クラスに組み込む事が出来ません。

質問者が選んだベストアンサー

  • ベストアンサー
  • hitomura
  • ベストアンサー率48% (325/664)
回答No.2

あなたのコードは不完全なため、ビルドできるように以下のように修正しましたが現象が再現しません。 int AAA; class abc { public: static void CCC(); }; void BBB(){ AAA = 1; } void abc::CCC(){ AAA = 2; } int main(int argc, char** argv) { BBB(); abc::CCC(); return 0; // ここにブレークポイントを設定して AAA の値を確認 } 多分あなたが提示されていないコード部分に原因があると思われます。

usami33
質問者

お礼

ありがとうございました。 正常に動作したのですね。 お手数をおかけしてすみませんでした。 他の部分をもう一度見直してみます。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

せめて コンパイルできる例 を出してくれませんか?