gpt4 book ai didi

C++ 使用同名变量/对象访问命名空间中的全局变量/对象

转载 作者:可可西里 更新时间:2023-11-01 15:06:59 24 4
gpt4 key购买 nike

#include <iostream>
#include <string>
using namespace std;

string a;

namespace myNamespace
{
string a;
void output()
{
cout << a << endl;
}
}

int main()
{
a = "Namespaces, meh.";
myNamespace::a = "Namespaces are great!";
myNamespace::output();
}

结果是“命名空间很棒!”。那么有什么方法可以访问命名空间 myNamespace 内部的全局字符串 a 而不仅仅是本地字符串?

最佳答案

像这样:

void output()
{
cout << ::a << endl; //using :: = the global namespace
}

关于C++ 使用同名变量/对象访问命名空间中的全局变量/对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10475224/

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