Search code examples
c++functionparametersdeclaration

error: "initializer expression list treated as compound expression"


I'm having an issue compiling the beginnings of a basic password protected file program, I'm getting the above error on line 11, (int login(username,password)). Not sure what's going on here, so it'd be nice if someone could shed some light on the situation.

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

using namespace std;

int    i, passcount, asterisks;
char   replace, value, newchar;
string username, password, storedUsername, storedPassword;

int login(username, password);
{
    if (username == storedUsername) {
        if (password == storedPassword)
            cout << "Win!";
        else
            cout << "Username correct, password incorrect."
    } else
        cout << "Lose. Wrong username and password.";
}

int main() {
    cout << "Username: ";
    cin >> username;
    cout << "Password: ";
    do {
        newchar = getch();
        if (newchar == 13)
            break;
        for (passcount > 0; asterisks == passcount; asterisks++)
            cout << "*";
        password = password + newchar;
        passcount++;
    } while (passcount != 10);
    ifstream grabpass("passwords.txt") grabpass >> storedpass;
    grabpass.close();
    login(username, password);

    return 0;
}

Solution

  • int login(username,password);
    {
    

    should be

    int login(string username,string password)
    {