1. ホーム
  2. c++

[解決済み】エラー。"イニシャライザー式リストが複合式として扱われる"

2022-02-03 22:31:09

質問

パスワードで保護された基本的なファイルプログラムをコンパイルする際に、11行目の (int login(username,password)) で上記のエラーが発生しました。何が起こっているのか分からないので、誰かがこの状況を解明してくれるとうれしいです。

#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;
}

解決方法は?

int login(username,password);
{

であるべきです。

int login(string username,string password)
{