Visual Studio上没有标记语法错误,但是它抱怨构建中的错误并且无法编译,而是要求编译以前的工作代码。
我删除了#include“ stdafx.h,因为我不确定是否再有必要。放回原处并不能解决问题。
原始代码利用返回行中的计算,所以我坚持了这一点。
删除while循环不会有结果。
#include <iostream>
int x;
int y;
int add() {
return (x + y);
}
int main()
{
char exit = 'N' ;
while (exit == 'N') {
std::cout << " Insert First Number: ";
std::cin >> x;
std::cout << " Insert Second Number: ";
std::cin >> y;
std::cout << x << " + " << y << " = " << add() << "\n";
std::cout << "Continue? (Y/N)";
std::cin >> exit;
}
return 0;
}
我觉得答案很简单,我忽略了一些小问题,但是对于我自己的一生,我不知道为什么不能简单地编译。错误日志有时会显示std中没有cout,除非我们知道这是不正确的。 其他时候,它询问是否包含stdafx.h,但包含它会导致上述异常。
可能需要注意,对象浏览器已禁用(建议提高启动速度,我认为下次启动时会发生这种情况,并且在调用时会启动。)