c++ - 错误 : "initializer expression list treated as compound expression"

标签 c++ function parameters declaration

<分区>

我在编译基本密码保护文件程序的开头时遇到问题,我在第 11 行收到上述错误,(int login(username,password))。不确定这里发生了什么,所以如果有人可以阐明情况,那就太好了。

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

最佳答案

int login(username,password);
{

应该是

int login(string username,string password)
{

关于c++ - 错误 : "initializer expression list treated as compound expression",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4281904/

相关文章:

wordpress - 为什么我不能通过我的子主题功能覆盖 WP 的 'excerpt_more' 过滤器?

javascript - toExponential() 方法不起作用

ios - 完全阻止 iOS 网络应用程序在移动 Safari 中打开链接,即使链接包含参数

c++ - 正确发送消息 UART

c++ - 如何将 boost 字节数组转换为结构体

c++ - 使用后如何使用boost program_options在ARGV中使用/删​​除选项

c# - 像 c++ 中的 c# 参数一样吗?

c++ - 如何模拟依赖的成员变量?

MySQL WHERE 条件字符串到数组

javascript - jQuery 点击函数传递参数