今天我开始学一点c++,我开始用简单的代码来理解,但这让我很困惑
#include <iostream>
using namespace std;
class MyVar
{
    public:
        MyVar(){
            cout << "this is constructor" << endl;
        }
        void accesscheckpass(string x){
            checkpass(x);
        }
    private:
        bool checkpass(string x){
            if(x == "password"){
                return true;
            }
        }
};
int main()
{
    int inputpass;
    cout << "please enter your password\n" << endl;
    cin >> inputpass;
    MyVar MyAccess;
    if(MyAccess.accesscheckpass(inputpass) == true){
        cout << "welcome user 1" << endl;
    }else{
        cout << "get lost !" << endl;
    }
}
我想在他/她输入密码时验证用户,然后到 IF 部分,当我想编译它时,编译器返回状态“从'int'到'const char *'的无效转换[-fpermissive]|” ,请有人修复我的代码并解释我错了什么?