Собственно САБЖ.
| Код | class A //Интерфес А { public: virtual const wchar_t* Name() = 0; ... };
class B //Интерфес В { public: virtual const wchar_t* Name() = 0; ... };
class C : public A, public B { public: //реализация методов А virtual const wchar_t* Name(){}; ... //реализация методов В virtual const wchar_t* Name() {}; //конфликт имен. ... };
|
Вижуалка позволила мне реализовать оба метода следующим образом
| Код | class C : public A, public B { public: //реализация методов А virtual const wchar_t* A::Name(){}; ... //реализация методов В virtual const wchar_t* B::Name(){}; //конфликта имен нет. ... };
|
Но решение оказалось непереносимым. Есть ли для данной задачи переносимое решение, без использования расширений компилятора?
|