我想我可能会失去它,但任何人都可以仔细检查我的理智吗?这是我在新文件中写的唯一代码,看我的项目文件没有弄乱。
错误:此声明没有存储类或类型说明符
错误:预期为“;”
答案 0 :(得分:1)
在全局级别,您只能拥有声明和定义,而不能使用语句(如g.a = 1;
)或表达式。
答案 1 :(得分:0)
有一些函数可以使用可执行语句,例如
Game Init() {
Game result;
result.a = 1; // g is global
return result;
}
Game g = Init();
更好的是拥有一个名为Game的类,并让构造函数进行初始化。
class Game {
int a;
public:
Game(int a_):a(a_){}
};
Game g(1);
答案 2 :(得分:0)
为什么不使用静态初始化?
Game g = { 1 };