Я использую VS2008 для создания простой старой программы C ++ (не C ++ / CLI). У меня есть абстрактный базовый класс и неабстрактный производный класс, и построение этого:
Base* obj;
obj = new Derived();
завершается с ошибкой «Derived: невозможно создать экземпляр абстрактного класса». (Однако стоит отметить, что если я наведу курсор мыши на Base
, VS выдаст всплывающую подсказку с надписью «реферат класса», но при наведении курсора на Derived
будет только «класс Derived» (no абстрактный ")).
Определения этих классов довольно велики, и я бы хотел избежать ручной проверки, был ли каждый метод переопределен. Может ли VS сделать это для меня как-нибудь? Какие-нибудь общие советы по определению точных частей определения класса, которые делают его абстрактным?