Доступ вне пространства имен класса внутри метода класса? - PullRequest
4 голосов
/ 23 июля 2011

У меня есть ресурс заголовка, который я использую, который определяет структуру с именем

typedef struct { ... } Mii;

Теперь, в моей собственной программе, я пишу класс-оболочку, которая использует эту структуру для внутренних и личных операций, поэтому я помещаю свой класс в пространство имен моей программы, чтобы избежать конфликта.

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

Теперь я могу сослаться на мой класс-обертку с помощью CMii :: Mii. Теперь внутри реализации doSomething:

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

Компилятор считает, что я имею в виду CMii :: Mii. Как я могу сказать компилятору, что я хочу использовать структуру?

1 Ответ

11 голосов
/ 23 июля 2011

Вы можете сделать следующее:

::Mii m
...