gpt4 book ai didi

c++ - 限定名称的使用无效

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:36:31 27 4
gpt4 key购买 nike

我正在尝试以下操作:

#include <iostream>

namespace A
{
extern int j;
}

int main()
{
int A::j=5;
std::cout << A::j;
}

但我遇到了错误:无效使用限定名称‘A::j’。请解释为什么会出现这个错误?

最佳答案

Please explain why this error occurred?

该语言根本不允许您在函数内定义 namespace 范围的变量。定义必须在 namespace A 中:

namespace A {
int j = 5;
}

或在周围(全局)命名空间中:

int A::j = 5;

当然,您可以在函数内部为变量赋值:

int main() {
A::j = 5;
// ...
}

但是你还需要在某处定义,因为你的程序没有定义。

关于c++ - 限定名称的使用无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23989033/

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