Witam, ucząc się programowania obiektowego postanowiłem napisać swój 1 samodzielny program który opierałby się na prostej rejestracji i logowaniu za pomocą podania poprzednio wpisanych danych (logowania jeszcze nie zrobiłem). Jednak przy próbie odpalenia programu w mainie wyskakują mi błędy:
||=== Build: Debug in register_forum (compiler: GNU GCC Compiler) ===|
C:\Users\Admin\Desktop\C++\register_forum\main.cpp|10|error: no matching function for call to 'User::User(const char [10], const char [17], const char [4], int, int, int, int)'|
C:\Users\Admin\Desktop\C++\register_forum\main.cpp|10|note: candidates are:|
C:\Users\Admin\Desktop\C++\register_forum\user.h|19|note: User::User(std::string, std::string, std::string, int, int, int, int, int)|
C:\Users\Admin\Desktop\C++\register_forum\user.h|19|note: candidate expects 8 arguments, 7 provided|
C:\Users\Admin\Desktop\C++\register_forum\user.h|7|note: User::User(const User&)|
C:\Users\Admin\Desktop\C++\register_forum\user.h|7|note: candidate expects 1 argument, 7 provided|
Oto kod maina:
#include <iostream>
#include <fstream>
#include "user.h"
#include <cstdlib>
using namespace std;
int main()
{
User u1("MatrixBMW","blabla@gmail.com","123",1,2000,1,20);
u1.zapisz();
return 0;
}
Kod .h:
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
class User
{
string nick="Admin";
string email="admin@gmail.com";
string haslo="123";
int plec=1;
int rok=2002;
int miesiac=7;
int dzien=14;
public:
User(string,string,string,int,int,int,int,int);
~User();
void zapisz();
};
kod .cpp
#include <iostream>
#include <fstream>
#include "user.h"
#include <cstdlib>
#include <windows.h>
using namespace std;
User::User(string n,string e,string h,int p,int r,int m,int d)
{
n=nick;
e=email;
h=haslo;
p=plec;
d=dzien;
m=miesiac;
r=rok;
}
User::zapisz()
{
fstream plik;
plik.open("logs.txt",ios::out);
if(plik.good())
{
plik << nick << endl;
plik << email << endl;
plik << haslo << endl;
if(plec==1)
plik << "Mezczyzna"<< endl;
else if(plec==2)
plik << "Kobieta" << endl;
plik << dzien <<"."<<miesiac<<"."<<rok<<endl;
}
}