【发布时间】:2011-10-01 23:11:46
【问题描述】:
#include<iostream.h>
class X{
private:
int x;
public:
X() {}
void func() {
cout<<"In func()"<<endl;
}
};
int main(void)
{
X *x=NULL;
x->func();
return 0;
}
我对 o/p 感到非常惊讶,谁能解释一下 x 如何访问 func()。
【问题讨论】:
-
这是未定义的行为。没有任何解释 - 任何事情都发生了。
-
@Bo - 好吧,有 一个解释,只是不是根据 C++ 标准。更多关于 C++ 的正常编译方式。无论如何 +1 评论,对于未定义的行为。
标签: c++