
Сообщение от
ForEveR
ArkTaS, Суть в том, что при вызове виртуальной функции из конструктора/деструктора будет вызван метод самого класса, а не потомка. В случае чисто-виртуальной функции это будет - произойдет что-то не то, что хотелось бы. Но при этом, здесь использована хитрость, которая мешает компилятору опознать вызов чисто-виртуальной функции из конструктора, ибо на самом деле вызов идет из функции класса, что является вполне нормальной практикой.
А в какой ситуации будет вызван метод потомка (вирт.) из базового класса ? если таковой ситуации нет то это не может быть полиморфизмом ?!