Я пишу шахматную программу с wxWidgets. В какой-то момент у меня есть подкласс wxGLCanvas
, и он использует класс Move
, который я написал. К сожалению, кажется, что есть метод wxWindowBase::Move()
, и поэтому все мои заявления в форме list<Move> li
не будут компилироваться.Конфликт имен между функцией-членом и именем класса
Есть ли хороший способ решить эту проблему? Я пробовал list< ::Move> li
, и это исправляет проблему, но это грубо, и я должен сделать это изменение повсюду. В отличие от конфликтов пространства имен, использование-декларация, похоже, не помогает здесь.
Что вы пытаетесь использовать 'using' (или, что то же,' typedef')? – Potatoswatter