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

cem*_*ate 5 c++ struct scope typedef namespaces

我有一个标题资源,我正在使用它定义一个名为的结构

typedef struct { ... } Mii;
Run Code Online (Sandbox Code Playgroud)

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

namespace CMii {
    class Mii {
        ...
        void doSomething();
    };
}
Run Code Online (Sandbox Code Playgroud)

现在,我可以通过CMii :: Mii引用我的包装器类.现在,在doSomething的实现里面:

void CMii::Mii::doSomething() {
    Mii m; 
    ...
}
Run Code Online (Sandbox Code Playgroud)

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

Cem*_*ncu 11

您可以执行以下操作:

::Mii m
Run Code Online (Sandbox Code Playgroud)