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

时间:2011-07-23 17:11:01

标签: c++ namespaces struct scope typedef

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

的结构
typedef struct { ... } Mii;

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

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

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

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

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

1 个答案:

答案 0 :(得分:11)

您可以执行以下操作:

::Mii m