クラスがあるとしましょう
class A
{
int x;
public:
void sayHi()
{
cout<<"Hi";
}
};
int main()
{
A *a=NULL;
a->sayHi();
}
上記のコードは、Turbo C (私がテストした場所) でコンパイルされHi
、出力として出力されます。
a
であるため、クラッシュを予期していましたNULL
。さらに、sayHi()
関数を仮想化すると、次のように表示されます
Abnormal temination(Segmentation fault in gcc)
その多くが実装に依存していることは知っていますが、誰かが実装に光を当てたり、概要を説明したりできれば、それは本当に素晴らしいことです.