次のコードのコンパイルは成功しましたが、実行されません。ポインターp
には avirtual ptr
があるvptr
可能性がありますが、何もない可能性があるため、コンパイルして実行できないか、vptr
作成されていないようなものがあると思いますここには抽象クラス以外のクラスは存在しないためです。
class one {
int a;
public:
one(){a=0;};
virtual void get()=0;
};
int main() {
one *p;
p->get();
}