gpt4 book ai didi

c++ - c++ 命名空间是否有 ".."的模拟?

转载 作者:太空狗 更新时间:2023-10-29 20:25:30 27 4
gpt4 key购买 nike

您好,我的代码中有以下结构:

namespace ns
{
class A
{
public:
class Impl
{
public: static int x;
};
class B
{
public:
class Impl
{
public:
Impl(){printf("%d", ns::A::Impl::x);}
};
};
};
}

有没有办法使用相对路径而不是绝对路径来访问 x 属性?

这样会更方便,因为有一天我可以将命名空间名称从 ns 更改为例如other,或者将整个文件放入某个外部命名空间。

最佳答案

Is there a way to access that x property, using a relative, not the absolute path?

封闭作用域/命名空间中的符号在当前作用域/命名空间中是可访问的。

ns::A::Impl::x 可以缩写为 A::Impl::x(不能省略 A:: 因为你有两个 Impl).

关于c++ - c++ 命名空间是否有 ".."的模拟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23801909/

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