我有一个我正在使用的头资源定义了一个名为
的结构typedef struct { ... } Mii;
现在,在我自己的程序中,我正在编写一个包装类,它私有地和内部地使用这个结构来进行自己的操作,所以我将我的类放在程序的命名空间中以避免冲突。
namespace CMii {
class Mii {
...
void doSomething();
};
}
现在,我可以通过CMii :: Mii引用我的包装器类。现在,在doSomething的实现中:
void CMii::Mii::doSomething() {
Mii m;
...
}
编译器认为我指的是CMii :: Mii。如何告诉编译器我想使用struct?
答案 0 :(得分:11)
您可以执行以下操作:
::Mii m