1

グローバルスコープで構造体を定義しましたが、それを使用しようとするとエラーが発生します: '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

私は何か間違ったことをしていますか、それとも構造体をグローバルスコープで使用することはできませんか?

4

2 に答える 2