答案 0 :(得分:2)
您已声明了多个具有相同名称的变量' number'在相同的范围内。这是不允许的,并导致错误消息。
答案 1 :(得分:2)
在范围内(例如函数或循环等),您只能声明一次变量。否则,你所谈论的是哪一个是模棱两可的。
错误是说你已经声明了一个名为number
的变量(作为int),你不能在同一范围内再次声明它。
将第二个变量称为其他变量:
double dNumber = 1.11;
cout << "Please enter a double: " << dNumber << endl;
bool bNumber = 0;
cout << "Please enter a bool: " << bNumber << endl;
注意,将bool
值设置为true
或false
通常更为常见。
现在,如果您真的,想多次使用变量名number
,您可以将每个部分放在花括号中:
{
double number = 1.11;
cout << "Please enter a double: " << number << endl;
}
{
bool number = 0;
cout << "Please enter a bool: " << number << endl;
}
在这种情况下,您将无法再访问大括号外的该变量,因此引用不再含糊不清。