我是 C++ 新手。我决定不看下一个教程,而是通过制作一个有趣的 Mind Reader 应用程序来使用我的技能。我对自己很满意,然而,即使我已经解决了大多数错误,我仍然有一个关于退出功能的问题。我为它阅读了 C++ 文档,但我不确定我做错了什么。我确实退出(0);。我有一个非常奇怪的错误,即:
no match for call to '(std::string {aka std::basic_string<char>}) (int)
我在网上搜索过,但我仍然不知道问题是什么。我的错误在第 59 行(在代码中标记):
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
int main()
{
    //declaring variables to be used later
    string name;
    string country;
    int age;
    //header goes below
   cout << "#######################################";
           " @@@@@@@@@@@@ MIND READER @@@@@@@@@@@@"
           "#######################################\n\n";
    //asks if the user would like to continue and in not, terminates
    cout << "Would like you to have your mind read? Enter y for yes and n for no." << endl;
    cout << "If you do not choose to proceed, this program will terminate." << endl;
    string exitOrNot;
    //receives user's input
    cin >> exitOrNot;
    //deals with input if it is 'y'
    if (exitOrNot == "y"){
        cout << "Okay, first you will need to sync your mind with this program. You will have to answer the following questions to synchronise.\n\n";
        //asks questions
        cout << "Firstly, please enter your full name, with correct capitalisation:\n\n";
        cin >> name;
        cout << "Now please enter the country you are in at the moment:\n\n";
        cin >> country;
        cout << "This will be the final question; please provide your age:\n\n";
        cin >> age;
        //asks the user to start the sync
        cout << "There is enough information to start synchronisation. Enter p to start the sync...\n\n";
        string proceed;
        cin >> proceed;
        //checks to see if to proceed and does so
        if (proceed == "p"){
            //provides results of mind read
            cout << "Sync complete." << endl;
            cout << "Your mind has been synced and read.\n\n";
            cout << "However, due to too much interference, only limited data was aquired from your mind." << endl;
            cout << "Here is what was read from your mind:\n\n";
            //puts variables in sentence
            cout << "Your name is " << name << " and you are " << age << " years old. You are based in " << country << "." << endl << "\n\n";
            cout << "Thanks for using Mind Reader, have a nice day. Enter e to exit." << endl;
            //terminates the program the program
            string exit;
            cin >> exit;
            if (exit == "e"){
                exit(0);       // <------------- LINE 59
            }
        }
    }
    //terminates the program if the input is 'n'
    if (exitOrNot == "n"){
        exit(0);
    }
    return 0;
}
谢谢