グローバルスコープで構造体を定義しましたが、それを使用しようとするとエラーが発生します: 'co' does not name a typeが、関数で同じことを行うと、すべて正常に動作します
typedef struct {
int x;
int y;
char t;
} MyStruct;
MyStruct co;
co.x = 1;
co.y = 2;
co.t = 'a'; //compile error
void f() {
MyStruct co;
co.x = 1;
co.y = 2;
co.t = 'a';
cout << co.x << '\t' << co.y << '\t' << co.t << endl;
} //everything appears to work fine, no compile errors
私は何か間違ったことをしていますか、それとも構造体をグローバルスコープで使用することはできませんか?