В одном из моих файлов я пытаюсь создать глобальную структуру следующим образом:
MyGlobalStruct InstanceOfMyGlobalStruct;
InstanceOfMyGlobalStruct.SomeVariable = False; <<Errors>>
И получаю кучу ошибок:
В этом объявлении нет класса или спецификатора хранилища.
Объявление несовместимо с предыдущей строкой
Ожидается ";"
Когда я делаю это в функции:
void InitMyGlobalStruct()
{
InstanceOfMyGlobalStruct.SomeVariable = False;
}
Я не получаю ошибок, почему это так?
Редактировать: чем это отличается от:
uint a = 5;
Эта глобальная линия не вызывает у меня никаких ошибок ...