Witam, chciałem stworzyć konstruktor konwertujący obiekt klasy numer na obiekt klasy zespolona. Jednak podczas kompilacji wyskakują mi dwa błędy, o deklaracji klasy oraz o o tym, że obiekt klasy numer jest niekompletnym typem. Jest to trochę zmodyfikowany przykład z Symfonii jednak przepisując cały przykład również miałem te błędy. Proszę o pomoc w usunięciu tych błędów.
class numer;
class zespolona
{
private:
double r;
public:
zespolona(double a = 5)
{
r = a;
}
zespolona(numer tester)
{
r = tester.z;
}
};
class numer
{
private:
double z;
friend zespolona::zespolona(numer tester);
public:
numer(double asd = 5)
{
z = asd;
}
};