c++ - 为什么这里会出现“使用未初始化的内存'猜测'”?
问题描述
我刚开始编程。我按照教程视频并像他一样输入了代码。它适用于他,但不适用于我,我找不到错误。这可能是一个错字,但我已经检查过多次。安装了运行 iostream 等所需的软件包。它在标题中显示错误消息:
#include <iostream>
using namespace std;
int main()
{
int secretNum = 7;
int guess;
while (secretNum != guess) {
cout << "Enter guess please: ";
cin >> guess;
}
cout << "Win";
return 0;
}
解决方案
读取未初始化变量的值会调用未定义的行为,可能您的代码可以正常工作,也可能无法正常工作。尝试:
do {
cout << "Enter guess please: ";
cin >> guess;
} while (secretNum != guess);
写一个未初始化的变量是可以的。
推荐阅读
- css - 使用 css 突出显示 JavaFX TableRow 的顶部
- python - 访问数据帧的特定列,由 idxmax() 指定的索引
- php - 语法错误或访问冲突:1066 不是唯一的表/别名:'tasks'
- testng - 如何在 TestNG.setTestClasses 方法中动态设置类名?
- html - 图像拒绝在 div 中覆盖另一个图像
- python - Python:scipy.optimize.minimize 失败并显示“ValueError: setting an array element with a sequence”。使用 x 和 y 参数调用函数时
- c# - 在主窗体c#中从用户控件创建媒体播放器按钮
- c++ - Is it possible to draw a circle made up of triangles with DirectX 3D 11?
- bash - 使用 awk 或 sed 从输入文件中提取文本块并将每个块保存在单独的输出文件中
- arrays - Angular flat data to object array