美文网首页
己亥年-第一篇随笔

己亥年-第一篇随笔

作者: 青草_e75f | 来源:发表于2019-02-15 17:23 被阅读0次

谈一谈null在C和C++中的区别:

 C中NULL是指向0地址的指针常量(void *)0

 C++中则是定义为整数0.

    nullptr是C++11引入的新特性,解决C和C++中NULL的定义不一致所带来的编译器兼容问题。

    出现错误error: 'nullptr' was not declared in this scope,说明你的编译器没有支持C++11,至少没有完整支持C++11。

 问题清楚,下面解决这个问题有两个方向:

 1.设置编译器或升级编译器到gcc4.8.1,完全支持C++11

  查看你的gcc版本指令:gcc -v

我的版本

        如果你的gcc编译器部分支持C++11,你可以添加编译选项开启支持C++11。4.4.7以上可以这样开启:g++ -std=c++0x wo.cpp

        加上编译选项-std=c++0x就可以了。如果不设置这个选项,auto特性就不支持。但是即使设置了这个选项,nullptr还是不支持。如果你的代码有  大量的C++11特性,那就建议升级gcc编译器到4.8.1版本。gcc4.8.1以上开启C++11支持是这样的:

g++ -std=c++0x wo.cpp

安装gcc4.8.1可以参考其他文章。

 2.改代码,不要使用C++11特性

  如果你的代码只有几处C++特性的代码,那就没有必要去折腾编译器了。我这里就是nullptr,也就几个地方使用了。升级编译器还是有点费事,况且新手的话,很容易搞出问题,到时候连正常的编译都成了问题。

我们只要将C++11特性的代码等价替换为旧标准C++代码即可。nullptr是C++11引入的,表示空指针。那么我们以前的空指针要么使用宏NULL表示,要么直接使用0表示。所以,我们只要将nullptr替换为0或NULL就搞定了。

编译通过

相关文章

  • 己亥年-第一篇随笔

    谈一谈null在C和C++中的区别: C中NULL是指向0地址的指针常量(void *)0 C++中则是定义为整数...

  • 致九年级上最后一篇随笔

    这是我二零一八年第一篇随笔同时这也是九年级上学期的最后一篇这是我2018年第一篇随笔,同时,这也是九年级上学期...

  • 读书笔记

    2019年4月14日(己亥戊辰辛巳己亥)夜 今天歆然去 新华书店买了本《曾国藩家书》,回家之后即可读了第一篇《读书...

  • 这是我的第一篇简书随笔

    这是我的第一篇简书随笔 这是我的第一篇简书随笔。

  • 随笔:”回来过节吧?”

    原创 作者.遇见星语 随笔:“回来过节吧?” 今天,2019年2月18日,星期一,农历正月十四,己亥年丙寅月丙戌日...

  • 第一篇简书随笔

    此刻,2016年07月28日,周四,17:14,第一篇简书随笔写就。

  • 孩子,你要让他人为你的存在而感到幸福

    我的教育随笔第一篇 今天我开启了我的第一篇教育随笔,以前总觉得教育随笔必须有很高深的教育理论知识才能写,而且我不知...

  • 己亥初春随笔

    我很幸运从没远离过家乡不能深刻体会离乡之痛。却能理解离乡人的心情。那么就让我试着站在离乡人的角度替他们诉说离...

  • 己亥大年随笔

    己亥大年随笔 2019.02.19 雨水元宵同片天, 奋进庆喜共台前。 观灯赏谜陶逸致, 致富大计在胸间。

  • 田园

    夜月虫鸣蛙鼓声,正是岁年耕耘时。 绿叶和风画彩情,泽水田园多壮苗。 云天随笔己亥三月初十一

网友评论

      本文标题:己亥年-第一篇随笔

      本文链接:https://www.haomeiwen.com/subject/eyjmeqtx.html