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