【发布时间】:2014-01-18 15:01:12
【问题描述】:
在 C++98 中,空指针由文字 0 表示(或者实际上是任何值为 0 的常量表达式)。在 C++11 中,我们更喜欢 nullptr。但这不适用于纯虚函数:
struct X
{
virtual void foo() = nullptr;
};
为什么这不起作用?这不是完全有道理吗?这仅仅是一个疏忽吗?会修复吗?
【问题讨论】:
-
说实话,即使 = 0 有效,我实际上更喜欢
= nullptr或= abstract语法。
标签: c++ c++11 virtual pure-virtual nullptr