Я думаю, что могу потерять его, но кто-нибудь может проверить мою здравомыслие? Это единственный код, который я написал в новом файле, чтобы увидеть, что файл моего проекта не испорчен.
Ошибка: в этом объявлении нет класса хранилища или спецификатора типа
Ошибка: ожидается ";"
На глобальном уровне вы можете иметь только объявления и определения, а не выражения (например, ga = 1;
is) или выражения.
У некоторых функций есть исполняемый оператор, например,
Game Init() {
Game result;
result.a = 1; // g is global
return result;
}
Game g = Init();
Еще лучше иметь класс под названием "Игра" и иметь конструктор для инициализации.
class Game {
int a;
public:
Game(int a_):a(a_){}
};
Game g(1);
Также почему бы не использовать статическую инициализацию?
Game g = { 1 };
ga = 1;
) вне функций.typedef
впереди иGame
после закрывающей скобки объявления структуры.