Witam. Mój problem wygląda następująco. W std:list, przechowuje wskaźniki na obiekty klasy Zawody. Napisałem operator wypisania, ale jak chce go wywołać to wypisuje wszystko oprócz pol które są stringami w klasie, ale jak jest "tekst" to to wypisze. I nie wiem o co chodzi ...
Baza::~Baza()
{
fstream plik;
plik.open("lol.txt",ios::out);
plik<<"lol"<<endl;;
for(iter_zawodnik=lista_zawodnik.begin();iter_zawodnik!=lista_zawodnik.end();iter_zawodnik++)
{
plik<<(**iter_zawodnik);
plik<<endl;
}
plik.close();
};
class Zawody{
string nazwa;
public:
friend std::ostream& operator<<(std::ostream& str, const Zawody& z)
{
str <<"Nazwa: "<< z.nazwa << std::endl;
return str;
};
};
Na podanie przykładzie wypisze Nazwa:, a pola klasy z.nazwa już nie.