私はこれを実行するたびにコンパイルエラーが発生しています...私はそれが私が見落としている愚かなものだと確信しています。データ型のC++エラー
#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;
}
私はこれらのエラーを得続ける:
|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 ===|
外部リンクを提供するのではなく、ご質問にコードを貼り付けてください。 StackExchangeの規制。 –
Codereviewは作業コードのレビュー用です。コードを動作させるためのものではありません。 – sepp2k
は、クラス定義(hi)の最後にセミコロンが必要です。メンバーがクラスと同じ名前を与えられたのはなぜですか? hi ::とは何ですか?データメンバーまたはコンストラクタ – CashCow