前提・実現したいこと
C++ でクラスの勉強をしています。
main関数内では問題なくオブジェクトへ値が代入できたのですが、
グローバルスコープではエラーが発生しました。
発生している問題・エラーメッセージ
'pos' does not name a type
該当のソースコード
座標 x, y を管理するクラス POS を作成し、値を代入しようとしています。
C++
1#include <stdio.h> 2 3class POS { 4public: 5 int x; 6 int y; 7}; 8 9POS pos; // オブジェクト作成 10 11// グローバルスコープで代入しようとするとエラー 12pos.x = 1; 13pos.y = 2; 14 15int main() 16{ 17 /* 18 ここで代入すればOK 19 pos.x = 1; 20 pos.y = 2; 21 */ 22 printf("x:%lf y:%lf\n", pos.x, pos.y); 23 return 0; 24}
質問内容
- グローバルスコープにおいて、オブジェクトへ代入ができないのはなぜでしょうか。
- このような規則はどこを参照すれば記載があるでしょうか(初心者で調べ方が分りませんでした。)
以上、よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/28 02:40 編集
2021/12/28 02:48
2021/12/28 02:54 編集