【问题标题】:How can you access nested classes如何访问嵌套类
【发布时间】:2016-03-10 18:44:39
【问题描述】:

如果我有以下几点

namespace mynamespace
{
  class A
  {
    public:
    class B{};
    class C{};
  };
int foo(B bObject, C cObject); //error
}

编译时,B 和 C 不命名类型。有没有办法让我可以在命名空间中定义使用 A 类中定义的公共嵌套类(B 和 C)的函数?

【问题讨论】:

    标签: c++ class namespaces nested


    【解决方案1】:

    使用范围解析运算符。 BC 在类 A 的范围内声明。

    int foo(A::B bObject, A::C cObject);
    

    【讨论】:

    • 谢谢,这么简单的解决方案!
    猜你喜欢
    • 1970-01-01
    • 2017-01-05
    • 2019-08-10
    • 1970-01-01
    • 2019-03-12
    • 2013-06-10
    • 2012-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多