#include <iostream>
using namespace std;
bool accept{}
{
cout << "Do you want to proceed (y or n)?\n";
char answer = 0 ;
cin>> answer ;
if (answer == 'y') return true;
return false;
}
一个常见的情况是代码完成后的行上出现“语法错误:意外的文件结束”。我不确定如何解决这个问题。
答案1
在 accept 之后,您有一个 {} 而不是 (),这会导致其余代码无法使用。
下次您再遇到这种可能让您抓狂的问题时,请尝试进行健全性检查,例如重写相当小的程序,或者注释掉您觉得不安全的部分代码,这样您就可以排除导致错误的可能原因。
答案2
正如之前 user6035109 提到的,请更正您的代码以匹配以下内容:
#include <iostream>
using namespace std;
bool accept()
{
cout << "Do you want to proceed (y or n)?\n";
char answer = 0 ;
cin>> answer ;
if (answer == 'y') return true;
return false;
}
我注意到您尝试使用“./testloop.cpp”执行程序。这将尝试运行代码文件本身,而不是编译后的可执行文件。
手册示例:
使用以下命令编译您的文件:
g++ testloop.cpp -o testloop
(g++ filename.cpp -o 首选可执行文件名称 - 默认为“a.out”)使用以下代码运行编译后的二进制文件
./testloop