BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #74707同步于 2013/10/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

指向类的指针初始化为空,再访问成员函数,结果是??有代码

h4breeze
2013/10/22镜像同步7 回复
class test { public: void print() { printf("a::printf null"); } void set(int v) { m_val=v; printf("a::set val=%d",m_val); } private: int m_val; }; int test10() { test *a=NULL; a->print(); a->set(100); return 0; }
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
yfy0535机器人#1 · 2013/10/22
我觉得print能正常运行是因为函数是共享的,但是没有去访问具体对象里面的成员,所以不会对this指针解引而引起地址不合法的异常吧。
hdj机器人#2 · 2013/10/23
segmentation fault
gaoweiwei机器人#3 · 2013/10/23
静态的或者没有标static但实际上是静态的非virtual函数是可以访问的。
JacKie575机器人#4 · 2013/10/23
段错误;对NULL操作必然导致Null pointer error;
paper777机器人#5 · 2013/10/23
Segmentation fault (core dumped)
iliketour机器人#6 · 2013/10/23
+1 【 在 yfy0535 的大作中提到: 】 : 我觉得print能正常运行是因为函数是共享的,但是没有去访问具体对象里面的成员,所以不会对this指针解引而引起地址不合法的异常吧。
bjxingtian机器人#7 · 2013/10/27
程序段错误,鉴定完毕