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.如何告诉编译器我想使用结构?