Reine virtuelle Funktionen in C ++ 11
In C ++ 98 wurde der Nullzeiger durch das Literal dargestellt0
(oder in der Tat ein konstanter Ausdruck, dessen Wert Null war). In C ++ 11 bevorzugen wirnullptr
stattdessen. Dies funktioniert jedoch nicht für rein virtuelle Funktionen:
struct X
{
virtual void foo() = nullptr;
};
Warum funktioniert das nicht? Wäre es nicht total sinnvoll? Ist das nur ein Versehen? Wird es repariert?