Przeciążony operator klasy A widoczny w klasie B

0

// temat do kasacji ponieważ poniższy przykład działa jednak a moja sytuacja która uprościłem do tego schematu nie... sory za zamieszanie

Mam taką oto sytuację:

class zespolona
{
            private:
                      float re;
                      float im;
            public:
                      //jakies konstruktory
                    friend std::ostream& operator<< ( std::ostream& os, const zespolona& );
}; 

Gdzie:


std::ostream& operator<< ( std::ostream& os, const zespolona& z )
{
    os << z.re << " " << z.im << std::endl;
    return os;
}

I drugą klasę zbiór zespolonych

class zbior_zesp
{
           private:
                     vector<zespolona> zbior;
           public:
                      // konstruktory
                     void wypisz()
                    {
                                // petla po wszystkich elementach
                                           cout << zbior.at ( i );
                    }
}; 

No i niestety takie wywołanie mi nie działa - nic się nie wypisuje. Próbowałem już na różne sposoby jednak bez efektu...
Pozdrawiam

0

Pics or it didn't happen bo wygląda poprawnie. Zapewne w zbiorze nic nie ma, albo pętla której nam nie pokazałeś jest źle napisana.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0