前提・実現したいこと
C++ でクラスの勉強をしています。
main関数内では問題なくオブジェクトへ値が代入できたのですが、
グローバルスコープではエラーが発生しました。
発生している問題・エラーメッセージ
'pos' does not name a type
該当のソースコード
座標 x, y を管理するクラス POS を作成し、値を代入しようとしています。
C++
#include <stdio.h> class POS { public: int x; int y; }; POS pos; // オブジェクト作成 // グローバルスコープで代入しようとするとエラー pos.x = 1; pos.y = 2; int main() { /* ここで代入すればOK pos.x = 1; pos.y = 2; */ printf("x:%lf y:%lf\n", pos.x, pos.y); return 0; }
質問内容
- グローバルスコープにおいて、オブジェクトへ代入ができないのはなぜでしょうか。
- このような規則はどこを参照すれば記載があるでしょうか(初心者で調べ方が分りませんでした。)
以上、よろしくお願いいたします。
まだ回答がついていません
会員登録して回答してみよう