message d'erreur: “l'initialiseur de l'expression de la liste traités comme composé d'expression”

Je vais avoir un problème de compilation les débuts d'une base de mot de passe protégé fichier de programme, j'obtiens l'erreur ci-dessus de la ligne 11, (int login(nom d'utilisateur,mot de passe)). Pas sûr de ce qui se passe ici, de sorte qu'il serait gentil si quelqu'un pouvait jeter quelque lumière sur la situation.

#include <iostream>
#include <conio.h>
#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;
}

OriginalL'auteur Captain Lightning | 2010-11-26