Мы всегда объявляем чисто виртуальную функцию как:
virtual void fun () = 0 ;
Т.е. оно всегда присваивается 0.
Что я понимаю, так это то, что это инициализирует запись vtable для этой функции в NULL, и любое другое значение здесь приводит к ошибке времени компиляции. Это понимание правильно или нет?
virtual void func() = 100;