Что может вызвать вызов чистой виртуальной функции в C ++?

Я преподаю на классе программирования C ++ и я видел достаточно классов ошибок, и у меня есть хорошее представление о том, как диагностировать распространенные ошибки C ++. Однако есть один основной тип ошибок, для которого моя интуиция не особенно хороша: какие ошибки программирования вызывают вызовы чистых виртуальных функций? Самая распространенная ошибка I ' Мы видели, что это вызывает вызов виртуальной функции из конструктора или деструктора базового класса. Есть ли другие, о которых я должен знать, помогая отлаживать код ученика?

33
задан GEOCHET 7 August 2015 в 14:19
поделиться