Sempre declaramos uma função virtual pura como:
virtual void fun () = 0 ;
Ou seja, é sempre atribuído a 0.
O que eu entendo é que isso é para inicializar a entrada vtable para esta função como NULL e qualquer outro valor aqui resulta em um erro de tempo de compilação. Esse entendimento está correto ou não?
virtual void func() = 100;