Witam, dopiero zaczynam przygodę z programowaniem. Mam do zrobienia projekt w którym jedna klasa zależy od drugiej, w tym przypadku klasa COprogramowanie będzie zależała od klasy CLicencja, jednak przy kompilowaniu pojawia się następujący error:
Error 3 error C2512: 'CLicencja' : no appropriate default constructor available
Załączam klasy:
//CLicencja.h
#pragma once
#include <iostream>
using namespace std;
class CLicencja
{
int id_licencji;
int lrok;
int lmiesiac;
int ldzien;
int arok;
int amiesiac;
int adzien;
public:
CLicencja(int, int, int, int);
void pokaz();
void przedluz_lic();
void aktualna();
void usun();
~CLicencja();
};
//CLicencja.cpp
#pragma once
#include <stdio.h>
#include "stdafx.h"
#include <iostream>
#include <time.h>
#include <windows.h>
#include "clicencja.h"
using namespace std;
CLicencja::CLicencja(int id, int ro, int mc, int dz)
{
id_licencji=id;
lrok=ro;
lmiesiac=mc;
ldzien=dz;
}
oraz klasa COprogramowanie:
//COprogramowanie.h
#pragma once
#include "clicencja.h"
#include <iostream>
using namespace std;
class COprogramowanie
{
int cena;
int id_produktu;
int ilosc;
string nazwa;
string opis;
string producent;
string rodzaj_oprogramowania;
CLicencja licencja;
public:
COprogramowanie(int, int, string, string, string, string, CLicencja);
void edytuj();
void sprawdz_il();
void usun();
void pokaz();
~COprogramowanie();
};
//COprogramowwanie.cpp
#pragma once
#include <iostream>
#include "stdafx.h"
#include <string>
#include "coprogramowanie.h"
using namespace std;
COprogramowanie::COprogramowanie(int cen, int id_pro, string na, string op, string prod, string rodzaj, CLicencja lic)
{
cena=cen;
id_produktu=id_pro;
nazwa= na;
opis=op;
producent=prod;
rodzaj_oprogramowania= rodzaj;
licencja=lic;
ilosc++;
}
Z góry dziękuję za pomoc.