为什么我无法实例化 switch-case 块内的对象

2024-03-12

我的代码有 3 个类 n_hexa、n_octa、n_bin。代码在这里

switch(choice)
{
case 1: cin>>n; 
 n_hexa nx(n);
        break;
case 2: cin>>n; 
 n_octa no(n);
        break;
case 3: cin>>n;
 n_bin nb(n);
        break;
}

编译时会给出一条消息“交叉 n_hexa 的初始化" 对于 n_octa 行


如果您想在案例中放置临时对象,则需要正确确定它们的范围。

switch(choice)
{
    case 1:
    {
         cin>>n; 
         n_hexa nx(n);
         break;
    }
    case 2:
    {
         cin>>n; 
         n_octa no(n);
         break;
    }
    case 3:
    {
         cin>>n;
         n_bin nb(n);
         break;
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我无法实例化 switch-case 块内的对象 的相关文章

随机推荐