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 ===|