是否有解决此问题的方法?在switch语句中声明类对象并稍后在交换机外部使用该变量,它只在我将其余代码在每种情况下,这是非常有效的。这里我的代码在交换机中声明类对象,然后在交换机外部使用该变量
switch (shape)
{
case 'q':
{
Quad geo(a,b,c,d);
}
break;
case 'r':
{
Rectangle geo(a,b,c,d);
}
break;
case 't':
{
Trapezoid geo(a,b,c,d);
}
break;
case 'p':
{
Parrelogram geo(a,b,c,d);
}
break;
case 's':
{
Square geo(a,b,c,d);
}
break;
default:
break;
}
geo.print();//obviously wont work
类型'Quad','Rectangle'等是否从同一个基类继承? – hmjd
是Quad是底座 – user954004