我在全局范围内定义了 struct ,但是当我尝试使用它时,出现错误:'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
我做错了什么,或者结构不能在全局范围内使用?