在类方法内部访问类的命名空间之外?

Posted

技术标签:

【中文标题】在类方法内部访问类的命名空间之外?【英文标题】:Accessing outside of class's namespace inside class method? 【发布时间】:2011-10-11 17:35:52 【问题描述】:

我有一个我正在使用的头资源,它定义了一个名为

的结构
typedef struct  ...  Mii;

现在,在我自己的程序中,我正在编写一个包装类,该类在内部和内部私下使用这个结构来进行自己的操作,所以我将我的类放在我的程序的命名空间中以避免冲突。

namespace CMii 
    class Mii 
        ...
        void doSomething();
    ;

现在,我可以通过 CMii::Mii 引用我的包装类。现在,在 doSomething 的实现内部:

void CMii::Mii::doSomething() 
    Mii m; 
    ...

编译器认为我指的是 CMii::Mii。如何告诉编译器我要使用该结构?

【问题讨论】:

【参考方案1】:

您可以执行以下操作:

::Mii m

【讨论】:

谢谢!没有意识到您可以通过这种方式引用***命名空间。

以上是关于在类方法内部访问类的命名空间之外?的主要内容,如果未能解决你的问题,请参考以下文章

类的成员和命名空间

C++之类的基本使用2(在类的内部定义结构和使用)

类的声明和访问级别

python基础 13 类命名空间于对象实例的命名空间,组合方法

类命名空间与对象实例的命名空间

类和对象的命名空间