社区
非技术区
帖子详情
(高分)奇怪的问题,一个类的空指针,执行里面函数,居然成功
xbt746
2010-12-31 11:53:52
当然,函数里面使用的都是静态变量
难道空指针指向函数不会报错吗?????????
...全文
139
18
打赏
收藏
(高分)奇怪的问题,一个类的空指针,执行里面函数,居然成功
当然,函数里面使用的都是静态变量 难道空指针指向函数不会报错吗?????????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
arong1234
2010-12-31
打赏
举报
回复
能否调用是语法问题,只要类型对,就可以。空指针的类型也对,所以能调
是否出错是运行时问题,只要你不去访问空指针指向的内存,当然没问题。而调用成员函数不会做这种访问[Quote=引用 8 楼 thefirstz 的回复:]
空指针为什么能调用成员函数
[/Quote]
healer_kx
2010-12-31
打赏
举报
回复
[Quote=引用 1 楼 hai040 的回复:]
不取成员变量的值就不会
[/Quote]
嗯,预见性~
wmnothing
2010-12-31
打赏
举报
回复
一点不奇怪,这就是事实。
就想叫yoko
2010-12-31
打赏
举报
回复
这篇blog专门为你写的
http://blog.csdn.net/starlee/archive/2008/01/24/2062586.aspx
bluejays
2010-12-31
打赏
举报
回复
假定C是一个类,对于C *p;
如果调用p->f(),不管p指向什么,包括空指针,调用的都是同一个函数。如果f()里面用到了成员变量a,那就会访问p->a,这时候p的指向就有作用了。
dooX8086
2010-12-31
打赏
举报
回复
类...空指针??
class *p = 0; //指向0中空指针或无指向..没初始化的是野指针
p->method(); //???? 这样能执行??
空指针指向函数????它还叫空指针???
//无码无真相
pengzhixi
2010-12-31
打赏
举报
回复
没用到类里面的非静态数据成员都没问题。
昵称很不好取
2010-12-31
打赏
举报
回复
空指针为什么能调用成员函数
bluejays
2010-12-31
打赏
举报
回复
成员函数和成员变量的存储方式不同。类的每个实例都有各自的成员变量,但是他们共用一个成员函数代码。这点来说成员函数和静态变量比较类似,都是单独保存、独立于实例,所以即使是空指针也没关系。
luciferisnotsatan
2010-12-31
打赏
举报
回复
成员函数调用时,都会加上一个参数,隐含的this指针,没用到这个this指针就没问题。
比如 p->fun(a,b) 实际上是 fun(p,a,b); 这个p就是this指针,指向对象自己
bluejays
2010-12-31
打赏
举报
回复
如果访问了成员变量,就会报错了
xbt746
2010-12-31
打赏
举报
回复
算是长见识了
justkk
2010-12-31
打赏
举报
回复
无代码无真相
hai040
2010-12-31
打赏
举报
回复
只有成员变量用会用到this
hai040
2010-12-31
打赏
举报
回复
不取成员变量的值就不会
悟迟
2010-12-31
打赏
举报
回复
赶紧留名,占位,求点分
xbt746
2010-12-31
打赏
举报
回复
准备结贴了,谢谢大家的热情回复啊
《ACM竞赛-C/C++入门》 C语言-13
清华大学尹成老师、微软全球具有价值专家,手把手从基础教学到深入探讨,教你成为信息学竞赛高手,让你知识点一通百通拿到竞赛
高分
,为编程开发打下坚实的基础! 从零基础到在蓝桥杯、NOIP、ACM竞赛、信息学...
基础
请问怎么得到
一个
函数
的
执行
时间,单位毫秒!如何调试asp组件呀。用vc++调试编制的组件怎样画
一个
箭头?
高分
请教如何限制程序运行的方法?求助:通过编程DirectX抓屏------>masterz:再麻烦你一下,谢谢熟悉RichEdit...
盛大网路
Q:如果申请
一个
以上的职位(邮箱中有多份邮件要求做在线测评),在线测评是要做多次,还是只做一次就好? A:只需做一次测评就好。 Q:网申的链接失效了怎么办? A:链接失效是因为没有在规定的时间内完成测评,...
效率极高的分
类
算法
可以说,分
类
是
一个
很普遍的
问题
。 我常常面试一些程序员,而且我几乎毫无例外地要问他们一些关于分
类
算法的
问题
。下面的举几个我常常询问的
问题
。你认为你可以很轻松地回答么^_^. 1、分
类
...
二级c语言需要记库
函数
不,考试不成
问题
!计算机二级C语言常见
问题
:库
函数
...
小编所收集到的相关计算机二级C语言常见
问题
:库
函数
的资料 大家要认真阅读哦!
问题
列表:1 怎样把数字转为字符串(与atoi 相反)?有itoa()
函数
吗?2 为什么strncpy() 不能总在目标串放上终止符’\0’?3 为什么有些...
非技术区
15,439
社区成员
58,171
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章