C ++ 11中的纯虚函数

fredoverflow

在C ++ 98中,空指针由文字0(或实际上是值为零的任何常量表达式)表示。在C ++ 11中,我们更喜欢nullptr但这不适用于纯虚函数:

struct X
{
    virtual void foo() = nullptr;
};

为什么这不起作用?完全没有道理吗?这仅仅是疏忽吗?会解决吗?

约翰尼斯·绍布(Johannes Schaub)-LITB

因为语法说的0不是表达式或其他一些非终结符nullptr

对于所有的时间0都一直有效。Even0L的格式不正确,因为它与语法不匹配。

编辑

铛允许= 0x0= 0b0= 00(2013年12月31日)。那是不正确的,当然应该在编译器中修复。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

D中的C ++ DLL(纯虚函数)

来自分类Dev

D中的C ++ DLL(纯虚函数)

来自分类Dev

C++11 中默认纯虚析构函数的正确放置

来自分类Dev

C ++ 11线程,错误调用了纯虚函数

来自分类Dev

C ++ 11构造函数继承和纯虚方法

来自分类Dev

C ++标准库中是否有纯虚函数?

来自分类Dev

C ++纯虚函数调用的性能差异

来自分类Dev

奇怪的行为C ++纯虚函数

来自分类Dev

奇怪的行为C ++纯虚函数

来自分类Dev

关于纯虚函数的C ++设计原理?

来自分类Dev

将主体添加到C ++中的纯虚/抽象函数中?

来自分类Dev

使用纯虚函数定义在C ++类之外?

来自分类Dev

C ++将基本类型传递给纯虚函数

来自分类Dev

C ++:通过调用纯虚函数避免重复

来自分类Dev

使用纯虚函数在C ++类之外定义?

来自分类Dev

具有纯虚函数的模板类的C ++语法?

来自分类Dev

构造函数中的C ++虚函数

来自分类Dev

构造函数中的C ++虚函数

来自分类Dev

C ++中的多重继承,虚函数和虚表

来自分类Dev

C ++中的协变虚函数

来自分类Dev

C ++中的虚函数层次结构

来自分类Dev

关于C ++中的虚函数继承的难题

来自分类Dev

C ++:从同一类的成员函数调用纯虚函数

来自分类Dev

c ++ 11联合包含具有虚函数的数据成员

来自分类Dev

C ++用纯虚方法重写纯虚方法

来自分类Dev

如何将C ++类转换为托管类并在其中调用纯虚函数?

来自分类Dev

C ++在构造函数中调用最终虚函数

来自分类Dev

C ++虚函数覆盖

来自分类Dev

C ++虚函数