Funções virtuais puras em C ++ 11
No C ++ 98, o ponteiro nulo foi representado pelo literal0
(ou de fato qualquer expressão constante cujo valor fosse zero). Em C ++ 11, preferimosnullptr
em vez de. Mas isso não funciona para funções virtuais puras:
struct X
{
virtual void foo() = nullptr;
};
Por que isso não funciona? Não faria total sentido? Isso é simplesmente uma supervisão? Será que vai ser consertado?