C++ C++;数据类型错误
每当我运行此程序时,总是会出现编译器错误。。。我很确定我忽略了一些愚蠢的事情,所以我想让你们试试C++ C++;数据类型错误,c++,syntax,C++,Syntax,每当我运行此程序时,总是会出现编译器错误。。。我很确定我忽略了一些愚蠢的事情,所以我想让你们试试 #include <iostream> #include <string> using namespace std; class hi { public: string run() { hi = "Hello."; return hi; } private: string hi; } int main()
#include <iostream>
#include <string>
using namespace std;
class hi
{
public:
string run()
{
hi = "Hello.";
return hi;
}
private:
string hi;
}
int main()
{
bool end = false;
string in = "";
string out = "";
hi hi;
while(end != true)
{
cout << "Input a Command: ";
cin >> in;
// if(in == "help")
// {
// out = help.run;
// }
if(in == "hi")
{
out = hi.run;
}
cout << out;
in = "";
}
return 0;
}
在程序快结束时,关闭的花括号比打开的多。在
返回0之前,需要删除右方括号代码>
此外,您还需要在main()
定义之前的右尖括号后用分号终止您对类hi的定义。您忘记了类定义后的分号。请在问题中粘贴您的代码,而不是提供外部链接。StackExchange规则。Codereview用于检查工作代码。这不是为了让代码正常工作。在类定义的末尾需要一个分号(hi)。为什么该成员与该类同名?什么是hi::hi?数据成员还是构造函数?当然,没问题。另一个快乐的顾客。什么是hi::hi?构造函数还是字符串成员?没有特别的理由让成员变量与类同名,即使它确实编译了。
|6|error: new types may not be defined in a return type|
|6|note: (perhaps a semicolon is missing after the definition of 'hi')|
|18|error: two or more data types in declaration of 'main'|
||=== Build finished: 2 errors, 0 warnings ===|