нет оператора & quot; == & quot; соответствует этим операндам

Я не знаю, что вызывает это, но я думаю, что это как-то связано с
функция «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;
}

0

Решение

password == password_checker

Вот пытаюсь позвонить operator== на строку и указатель на функцию. Вам нужно вызвать функцию, чтобы получить строку:

password == password_checker()
4

Другие решения

Вы должны вызвать функцию: password_checker(),

И в else if Отчасти это должно быть не равным, !=, или просто else,

3

Компилятор считает, что в строке
if (password == password_checker)
Вы пытаетесь увидеть, совпадают ли переменная пароля и функция password_checker. Вы должны вызвать эту функцию: password_checker(),

2
По вопросам рекламы [email protected]