In C++98, the null pointer was represented by the literal 0 (or in fact any constant expression whose value was zero). In C++11, we prefer nullptr instead. But this doesn't work for pure virtual functions:
struct X
{
virtual void foo() = nullptr;
};
Why does this not work? Would it not make total sense? Is this simply an oversight? Will it be fixed?