Чистые виртуальные функции в C ++ 11
В C ++ 98 нулевой указатель был представлен литералом0
(или фактически любое константное выражение, значение которого было равно нулю). В C ++ 11 мы предпочитаемnullptr
вместо. Но это неработать для чисто виртуальных функций:
struct X
{
virtual void foo() = nullptr;
};
Почему это не работает? Разве это не имеет общего смысла? Это просто недосмотр? Это будет исправлено?