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