我有一个非常简单的开关案例菜单,但是我收到此错误: 未初始化的局部变量' userInput'用过
{{tag.attribute}}
我在ubuntu中做了这个并且它工作正常,我在Windows上的visual studio中尝试了它它给了我错误。任何帮助都表示赞赏,因为它对我来说很好。
答案 0 :(得分:2)
这不是错误;这是一个警告,也是你在Ubuntu上测试时没有打开的警告(虽然你应该这样做)。
它的发射原因与它所说的完全相同:当你声明它时,你没有初始化charInput
。之后,您将其与'q'
进行比较 - 如何将未初始化的值与'q'
进行比较?你只是在寻找惊喜。
答案 1 :(得分:0)
你应该在使用它们之前始终初始化你的变量,你应该先阅读错误并谷歌搜索,然后再在这里询问它们
int main(void) {
char userInput;
cin >> userInput;
while (userInput != 'q')
{
switch (userInput)
{
case 'a': break;
default: break;
cin >> userInput;
}// end switch
}//end while
return 0;
}//end main