今天我开始学一点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]|” ,请有人修复我的代码并解释我错了什么?