让我们说我们上课了
class A
{
int x;
public:
void sayHi()
{
cout<<"Hi";
}
};
int main()
{
A *a=NULL;
a->sayHi();
}
Run Code Online (Sandbox Code Playgroud)
上面的代码将在Turbo C(我测试过的地方)上编译并Hi
作为输出打印.
我原以为a
是因为崩溃了NULL
.sayHi()
它说,如果我将功能虚拟化,那就更多了
Abnormal temination(Segmentation fault in gcc)
Run Code Online (Sandbox Code Playgroud)
我知道很多都是依赖于实现的,但是如果有人可以对任何实现有所启发,或者只是给出一个概述它会非常好.