gpt4 book ai didi

c++ - G++ "does not name a type"

转载 作者:行者123 更新时间:2023-11-30 00:38:41 25 4
gpt4 key购买 nike

struct MyStruct {
int x;
};

MyStruct theVar;

theVar.x = 10;

int main() {
return 0;
}

为什么编译器给我错误:

error: ‘theVar’ does not name a type

最佳答案

您只能在全局范围内的 main 之外创建变量并对其进行初始化。您不能像那样在全局范围内分配变量。

你有两个选择:

在创建时初始化它:

MyStruct theVar = {10};

或者

main中赋值:

theVar.x = 10;

请注意,第一种方法更好,因为它只有一个步骤,初始化,第二种方法有两个步骤初始化赋值

关于c++ - G++ "does not name a type",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10222295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com