访问struct时遇到问题

时间:2014-04-14 07:12:41

标签: c++ c visual-c++ visual-studio-2012

我想我可能会失去它,但任何人都可以仔细检查我的理智吗?这是我在新文件中写的唯一代码,看我的项目文件没有弄乱。

enter image description here

错误:此声明没有存储类或类型说明符

错误:预期为“;”

3 个答案:

答案 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 };