int main(){
MyBase *mb;
int choice;
cout << "Select: ";
cin >> choice;
switch (choice) {
case 1:
mb = new Test1();
break;
case 2:
mb = new Test2();
break;
case 3:
mb = new Test3();
break;
case 4:
mb = new Test4();
break;
case 5:
mb = new Test5();
break;
case 6:{
LinkTest t;
t.start();
break;
}
default:
return 0;
}
if(mb != 0){
mb->start();
delete mb;
}
return 0;
}
如果选择是 6,为什么在检查 mb 是否为 NULL 时会出现分段错误?
我是 C++ 新手,只是做一些练习。如何在不影响 LinkTest 类的情况下解决此问题?谢谢。