1. ホーム
  2. c++

[解決済み] 演算子"=="がこれらのオペランドにマッチしない

2022-02-14 12:17:02

質問

何が原因か分かりませんが、このような現象は 関数 "password_checker" ?

以下は私のコードです。

#include <iostream>
#include <Windows.h>
#include <string>

using namespace std;

string password_checker();

int main()
{
string password;
cout << "please enter your password: " << endl;
cin >> password;
if (password == password_checker)
{
    cout << "Access granted" << endl;
}
else if (password == password_checker)
{
    cout << "Access denied" << endl;
}
Sleep(15000);
return 0;
}   

string password_checker()
{
string password = "123456";
return password;
}

解決方法は?

password == password_checker

を呼び出そうとしているのです。 operator== を文字列と関数ポインタで指定します。文字列を得るには、関数を呼び出す必要があります。

password == password_checker()