网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月02日漏签0天
苏州大学吧 关注:376,285贴子:7,882,380
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 3回复贴,共1页
<<返回苏州大学吧
>0< 加载中...

C++空指针没有对象怎么办?

  • 只看楼主
  • 收藏

  • 回复
  • 汨江秋雨ouo
  • 华夫饼
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我哥们儿,一个C++的nullptr,最近情绪特别低落,天天就对着0x00000000这块地址发呆。我一看这不行啊,就买了杯内存地址饮料去找他聊聊。
undefined
“兄弟,咋回事儿啊?最近怎么老是还没轮到你segmentation fault,你自己就先抑郁了?”
undefined
他抬起头,眼神里全是NULL,幽幽地说:“我……我从来就没有过对象。我看std::shared_ptr和std::unique_ptr他们,都有自己管理的对象。而我,每次尝试用->去访问,换来的都是系统的无情崩溃。”
undefined
我叹了口气,拍拍他(当然,拍的是他所在的地址空间):“想开点,你的存在本身就是为了避免未定义行为。你是一个标杆,一个警示,告诉大家‘此处无对象’。”
undefined
他哭丧着脸:“可是我也想有一次成功的解引用,体验一下拥有对象的感觉……”
undefined
“拉倒吧!”我忍不住打断他,“你天生就是空的,这是你的本质。你想想野指针,那才叫惨,以为自己有对象,结果指着一片垃圾数据或者已释放的内存,那才是真正的害人害己。你至少很纯粹,很确定。”
undefined
他突然激动起来:“那我存在的意义就是什么都不能做吗?”
undefined
“你的意义重大,”我把饮料推到他面前,“你可以被赋值,可以被比较,可以用来做逻辑判断。而且,你可以被重新赋值啊!别死磕你那个空的状态了,去找一个有效的对象地址,让自己成为一个有用的指针。”
undefined
他沉默了很久,最后似乎想通了,用力点了点头。
undefined
然后他决定去寻找一个对象。
undefined
结果,他刚试图离开0x00000000这个位置,系统就抛出了一个异常:错误:常量值不可被修改。
undefined
唉,原来他是个const nullptr_t。有些空指针,从被定义的那一刻起,就注定了一无所有,并且无法改变。


  • 狂风快剑鼬鸭👅
  • 曲奇饼干
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
3


2025-12-02 05:11:16
广告
不感兴趣
开通SVIP免广告
  • 缴械交佬
  • 小吧主
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
学C++学的


  • 阿瓜Melon
  • 马卡龙
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
文科生误闯天家


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 3回复贴,共1页
<<返回苏州大学吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示