У меня есть ресурс заголовка, который я использую, который определяет структуру с именем
typedef struct { ... } Mii;
Теперь, в моей собственной программе, я пишу класс-оболочку, которая использует эту структуру для внутренних и личных операций, поэтому я помещаю свой класс в пространство имен моей программы, чтобы избежать конфликта.
namespace CMii {
class Mii {
...
void doSomething();
};
}
Теперь я могу сослаться на мой класс-обертку с помощью CMii :: Mii. Теперь внутри реализации doSomething:
void CMii::Mii::doSomething() {
Mii m;
...
}
Компилятор считает, что я имею в виду CMii :: Mii. Как я могу сказать компилятору, что я хочу использовать структуру?