小编Kha*_*han的帖子

在Switch语句中声明变量

我有一个函数,从两个不同的类声明两个对象:

 void car (){
   int choice;
   cout << " What type of car ? ";
   cout <<" 1- Fast . 2- Slow.";
   cin >> choice;
   switch(choice)
   {
     case 1: 
       Fast obj1; 
       obj1.print();
       break;
     case 2:
       Slow obj2; 
       obj.print();
       break;
     default: 
       cout << "No type";
   } 
 }
Run Code Online (Sandbox Code Playgroud)

编译器显示错误:

switch(choice)
Run Code Online (Sandbox Code Playgroud)

这是错误

(error: transfer of control bypasses initialization of:
variable "obj1" (declared at line 179)
variable "obj2" (declared at line 181)
Run Code Online (Sandbox Code Playgroud)

你能告诉我我做错了吗?

c++ switch-statement

1
推荐指数
1
解决办法
162
查看次数

标签 统计

c++ ×1

switch-statement ×1