Работая с проектом C ++ с Visual Studio, я столкнулся с этой проблемой.
В представлении классов, если щелкнуть класс, а затем в окне «Свойства» нажать кнопку «Переопределить», вы увидите списки доступных виртуальных функций.
Затем вы можете легко проверить, реализовано ли переопределение, или добавить новое.
Но этот список работает только для специальных классов MFC, таких как CWnd, CStatic и т. Д.
Список пуст для моих собственных классов, полученных из «Базового типа», который я реализовал. Я не нашел, как «пометить» или «научить» Visual Studio распознавать мои виртуальные методы.
Это возможно? Или это работает только для классов «Microsoft»?
РЕДАКТИРОВАТЬ: мой вопрос о том, как этот автоматический инструмент в Microsoft Visual Studio IDE работает для моих классов, а не только для Microsoft
EDiT2: меня интересует, как автоматически добавлять новый метод, а не только проверять, был ли виртуальный метод уже переопределен
Ответ — нет.
Microsoft говорит, что «виртуальные функции пользовательского базового класса не будут отображаться в списке« Переопределения »в представлении классов. Список виртуальных функций классов MFC, которые можно переопределить, жестко запрограммирован».
В настоящее время они изучают, сколько потребуется усилий для программирования, чтобы сделать эту функцию общей для следующей версии Visual Studio.
Но так как вряд ли кто-то заметил несоответствие между этой функцией и ее документацией по MSDN, альтернативой было бы соответственно изменить документацию по MSDN …
Других решений пока нет …