Cześć! :-) Piszę właśnie program, który wykorzystuje dwie klasy (jedną główną o nazwie Szereg i pomocniczą o nazwie Wyraz). Mam problem z zdefiniowaniem konstruktora klasy Szereg, którego składowa odnosi się do typu klasy Wyraz. A oto kod:
// .....
class Szereg;
class Wyraz
{
friend class Szereg;
private:
int czas;
double wartosc;
public:
Wyraz (int _czas, double _wartosc)
{ czas = _czas; wartosc = _wartosc; }
void wypisz () {
cout << "(" << czas << ", " << wartosc << ")" << endl; }
};
class Szereg
{
private:
Wyraz element;
public:
Szereg (Wyraz _element) // <--- TUTAJ POJAWIA SIĘ BŁĄD KOMPILACJI
{
//element = _element;
element.czas = _element.czas;
element.wartosc = _element.wartosc;
}
};
// ......ciąg dalszy programu .....
Program wywala się w tej linijce (przy definicji konstruktora klasy Szereg):
Szereg (Wyraz _element)
Konstruktor klasy Szereg ma "robić" pierwszy element klasy Szereg ;-) wykorzystując klasę pomocniczą Wyraz.
Ma ktoś pomysł na zdefiniowanie tego konstruktora? Proszę o pomoc i dziękuję z góry :) :-)
blad z kompilatora brzmi:
"In constructor no matching function for candidates are: "
(używam Dev-C++)