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に影響を与えずにこれを修正するにはどうすればよいですか? ありがとう。