不允许使用C ++不完整类型

时间:2018-10-19 20:46:15

标签: c++

下面写的

是我用于将用户名和密码写入文件的代码。除了createUser()函数,一切似乎都还可以。

#include <iostream>
#include <stdio.h>
#include <string>
#include "login.h"
#include <fstream>

std::string user;
std::string pass;

struct Users {
    std::string username;
    std::string password;
};

void createUser(user, pass) {
    Users new;
    new.username = user;
    new.password = pass;
    ofstream inFile;
    inFile.open("users.txt");
    inFile << User.username << User.password;
    inFile.close()
}

int main(){
    createUser(Users.username, Users.password);
    return 0;
}

此处的错误是“不允许使用不完整的类型” 我假设它必须与我使用过的结构做些事情,但我不完全知道。 它还表示期望“;”在第15行的{括号之后(void createUser(){)

1 个答案:

答案 0 :(得分:4)

您必须在createUser函数中声明类型:

void createUser(const std::string& user, const std::string& pass) {