当前位置: 首页 > 知识库问答 >
问题:

将嵌套类导入名称空间-C++

赵华彩
2023-03-14
class A {
public:
    class B {
        // ...
    };
    static void f();
    // ...
};
using A::B;

共有1个答案

张伯寅
2023-03-14

这里有两个解决问题的方法:

1)B类:

typedef A::B B;

2)函数f():

inline void f()
{
    A::f();
}
 类似资料:
  • 问题内容: argparse是否提供用于将组或解析器解析到其自己的名称空间的内置工具?我觉得我一定在某个地方缺少选择。 编辑 :此示例可能不完全是我为构造解析器以满足我的目标而应该做的事情,但这是我到目前为止的工作。我的特定目标是能够为子解析器提供选项组,这些选项组被解析为名称空间字段。我与父母的想法只是出于相同的目的使用通用选项。 例: 这显然是我得到的: 但这就是我真正追求的: 然后,更多的选

  • 问题内容: 在我的Java应用程序中,我使用第三方库。 但是,我发现有些奇怪,有一些嵌套的程序包,有些类的名称可能与程序包的名称相同。 恐怕我不清楚。这是一个例子: 包 在“ com.xx.a”内部有一个名为“ a”的类。 因此,如果我想将此类称为“ a” … 我写: 然后,IDE将认为我的意思是软件包“ com.xx.a.a”。 那我就不能打电话了。 我想知道为什么? 顺便说一句,图书馆提供者似

  • 我希望在Atom中有一种替代Sublime文本包Php伴侣的方法,允许导入名称空间和类。 我试图弄清楚atom autocomplete php插件中的这个功能是如何工作的。 文档中列出了以下功能: 自动完成类名,并在需要时自动添加use语句 在游标下添加类的use语句(ctrl-alt-u) 所以当我需要在我的PHP文件中导入一个类时,我会使用 我会得到一系列选项,但我的列表中没有列出我需要的c

  • 在OpenFOAM中,存在一个函数,其名称为exp,表示数学中的幂操作。同时,C++本身也可以进行这个计算,并且函数名称也为exp。这会导致调用的时候,编译器并不知道应该调用OpenFOAM的exp还是C++本身的exp。一种方法是将其中一个exp函数进行改名,比如将OpenFOAM中的exp改成expFoam。但还有更简单的方式。 名称空间专门用于解决上面的问题,它可作为附加信息来区分不同库中相

  • 问题内容: 我在现有项目中实现名称空间。我发现您可以使用关键字“ use”将类导入您的名称空间。我的问题是,我也可以将所有类从1个命名空间导入另一个。例: PHP 7+更新 PHP 7中的一项新功能是分组声明。这并不像在给定命名空间中的所有类上使用1个“ use语句”那样容易,但是却使它更容易… 示例代码: 另请参阅:https : //secure.php.net/manual/en/migra

  • 目前,我们有一个使用代码欺骗2.0.16构建的大型接受套件。我们想升级到代码欺骗2.2.5。然而,在安装了Codec0019 2.2.5(via phar)之后,我们根本无法运行我们的测试套件。 我们收到的错误是(底部的其他详细信息): 无法找到并加载[Codeception\Exception\ConfigurationException]模块WebHelper 显然,新版本的加载更改会影响我们