1. ホーム
  2. c++

[解決済み] エラーです。C++はすべての宣言に型指定子を必要とします。

2022-01-28 04:43:45

質問

私はC++の初心者ですが、この本を読んでいます。いくつかの章を読んで、自分なりのアイデアを思いつきました。下のコードをコンパイルしようとしたら、次のようなエラーが出ました。

||=== ビルドします。パスワードのデバッグ (コンパイラ: GNU GCC コンパイラ) ===||| Developers.IO /Users/Administrator/Desktop/AppCreations/C++/Password/Password/main.cpp|5|error: C++ はすべての宣言に型指定子を必要とします||=== ビルド failed: 1 エラー(s), 0 警告(s) (0 分 2 秒) ===|.

私はコードの何が間違っているのか理解できません。どなたか何が間違っていて、どのように修正すればいいのか説明してください。他の投稿も読みましたが、理解できませんでした。

ありがとうございます。

#include <iostream>

using namespace std;

main()
{
    string password;
    cin >> password;
    if (password == "Lieutenant") {
        cout << "Correct!" << endl;
    } else {
        cout << "Wrong!" << endl;
    }

}

解決方法は?

文字列ライブラリをインクルードする必要があります。また、main関数に戻り値の型を指定する必要があり、実装によってはmainに明示的に戻り値を宣言する必要があります(明示的に指定しない場合は暗黙的に追加する実装もある)。

#include <iostream>
#include <string> //this is the line of code you are missing

using namespace std;

int main()//you also need to provide a return type for your main function
{
    string password;
    cin >> password;
    if (password == "Lieutenant") {
        cout << "Correct!" << endl;
    } else {
        cout << "Wrong!" << endl;
    }
return 0;//potentially optional return statement
}