gpt4 book ai didi

c++ - namespace myspace { int x } 现在为什么 `myspace::x=3;` 会出错?

转载 作者:行者123 更新时间:2023-12-04 14:36:40 25 4
gpt4 key购买 nike

代码

#include <iostream>
namespace myspace
{
int x;
}

myspace::x=3; // This line is giving error.
int main()
{
myspace::x=5;
return 0;
}
输出
Error: C++ requires a type specifier for all declarations
那么为什么行 myspace::x=3;给出 C++ 要求所有声明都使用类型说明符的错误?

最佳答案

该声明

myspace::x=3;
不是初始化,它是一个普通的赋值。它和那些没有什么不同
myspace::x=5;
你有里面 main功能。
任何不是声明或定义的语句都不能在函数之外。
如果要初始化变量,请在定义处进行:
namespace myspace
{
int x = 3;
}

关于c++ - namespace myspace { int x } 现在为什么 `myspace::x=3;` 会出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69435425/

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