1. ホーム
  2. c++

[解決済み] エラー「coutは型名ではありません」 [終了しました]。

2022-02-05 18:20:15

質問

dev C++でゲームを作っているのですが、プロジェクトを実行しようとすると、"cout does not name a type"というエラーが表示されます。ググってみましたが、私のプロジェクトを修正するための答えを見つけることができませんでした。どなたか助けてください。ありがとうございました。

以下は私のコードです。

#include <iostream> 
#include <iostream> 
#include <stdlib.h>
#include <cstdlib>
#include <ctime>
#include <conio.h>
#include <windows.h>
#include <fstream>
#include <iomanip>

using namespace std;
char button = 'a';

int main(button){





    std::cout<< "                                                                               \n";
    std::cout<< "   *********           ********         *          ****     ********           \n";
    std::cout<< "       *              *                * *        *     *   *                  \n";
    std::cout<< "       *             *                *   *       *      *  *                  \n";
    std::cout<< "       *             *               *     *      *     *   *****              \n";
    std::cout<< "       *             *              *********     * ****    *                  \n";
    std::cout<< "       *             *             *         *    * *       *                  \n";
    std::cout<< "       *              *           *           *   *   *     *                  \n";
    std::cout<< "   *********           ********  *             *  *     *   ********           \n";
    std::cout<< "                                                                               \n";
    std::cin>> button;

    if (button == n)
    {

        system("CLS");
        std::cout<< "    ***                                                \n";
        std::cout<< "   * ..*     ***                                       \n";
        std::cout<< "   * u *    * ..*     ***        .                     \n";
        std::cout<< "    ***     * u *    * ..*      ***                    \n";
        std::cout<< "     *       ***     * u *     * ..*                   \n";
        std::cout<< "    ***       *       ***      * u *                   \n";
        std::cout<< "   * * *     ***      ***       ***                    \n";
        std::cout<< "   * * * *   * * *   * * *     *****   O               \n";
        std::cout<< "   *   * * *   *  * * * * ** ** *** * /|\              \n";
        std::cout<< "   *    *    *   *   *   *     *   *   /\              \n";
    }else
    {
        system("CLS");
        cout<<"Invalid key enter n.";

}



}

今、あなたのおかげで私のコードを修正したところ、さらにエラーが発生しました。

30  16  C:\Users\Home\Documents\ICare.cpp   [Error] 'n' was not declared in this scope

42  15  C:\Users\Home\Documents\ICare.cpp   [Warning] unknown escape sequence: '\040'

43  15  C:\Users\Home\Documents\ICare.cpp   [Warning] unknown escape sequence: '\011'

47  3   C:\Users\Home\Documents\ICare.cpp   [Error] expected ';' before 'cout'

28      C:\Users\Home\Documents\Makefile.win    recipe for target 'ICare.o' failed

これらは私の他のエラーです。

解決方法は?

iostreamを入れ忘れた可能性はありませんか?

#include <iostream>

これはコードの一番上に置く必要があります。

また、cout が std:: の前になくても動作するようにするためには、名前空間を使用する必要があります。

using namespace std;

関数の外にはコードを書けません。少なくともエントリポイントが必要です。

//includes and namespaced go here

int main()
{
    //enter your code here
}

を通して作業することを強くお勧めします。 基本チュートリアル .

更新されたコードには、いくつかのエラーがあります。

system("CLS")

最後のquot;;"を忘れています。

if (button == n)

n"という名前の変数がありません。おそらく、こう書くつもりだったのでしょう。

    if (button == 'n')

また、41行目と42行目には、文字列の中に" \"s が入っていますね。この文字には特別な意味があります。その前にもう一つ"㊧を書くと、エラーが直ります。

エラーはここです。

int main(button){

であるべきです。

int main(){

OK 私はあなたのコードを修正しました。

#include <iostream> 
#include <stdlib.h>

using namespace std;
char button = 'a';

int main() {
    cout << "                                                                               \n";
    cout << "   *********           ********         *          ****     ********           \n";
    cout << "       *              *                * *        *     *   *                  \n";
    cout << "       *             *                *   *       *      *  *                  \n";
    cout << "       *             *               *     *      *     *   *****              \n";
    cout << "       *             *              *********     * ****    *                  \n";
    cout << "       *             *             *         *    * *       *                  \n";
    cout << "       *              *           *           *   *   *     *                  \n";
    cout << "   *********           ********  *             *  *     *   ********           \n";
    cout << "                                                                               \n";
    cin >> button;

    if (button == 'n')
    {
        system("CLS");
        cout << "    ***                                                \n";
        cout << "   * ..*     ***                                       \n";
        cout << "   * u *    * ..*     ***        .                     \n";
        cout << "    ***     * u *    * ..*      ***                    \n";
        cout << "     *       ***     * u *     * ..*                   \n";
        cout << "    ***       *       ***      * u *                   \n";
        cout << "   * * *     ***      ***       ***                    \n";
        cout << "   * * * *   * * *   * * *     *****   O               \n";
        cout << "   *   * * *   *  * * * * ** ** *** * /|\\              \n";
        cout << "   *    *    *   *   *   *     *   *   /\\              \n";
    }
    else
    {
        system("CLS");
        cout << "Invalid key enter n.";
    }
}