//kopiranje
Klub(Klub&& k) {
for (int i = 0; i < k.popisIgraca.size(); i++) {
popisIgraca.push_back(k.popisIgraca[i]);
k.popisIgraca[i] = NULL;
}
}
Klub& operator= (Klub&& k) {
for (int i = 0; i < popisIgraca.size(); i++) {
delete popisIgraca[i];
}
popisIgraca.clear();
for (int i = 0; i < popisIgraca.size(); i++) {
popisIgraca.push_back(k.popisIgraca[i]);
k.popisIgraca[i] = NULL;
}
return *this;
}
Klub& operator= (const Klub&& k) {
for (int i = 0; i < popisIgraca.size(); i++) {
delete popisIgraca[i];
}
popisIgraca.clear();
for (int i = 0; i < k.popisIgraca.size(); i++) {
popisIgraca.push_back(new ClanKluba::Igrac);
*popisIgraca[i] = *k.popisIgraca[i];
}
return *this;
}
Klub& dodajIgraca(ClanKluba::Igrac* s) {
popisIgraca.push_back(s);
return *this;
}
~Klub() {
for (int i = 0; i < popisIgraca.size(); i++) {
delete popisIgraca[i];
}
popisIgraca.clear();
}
};
int main() {
Trener trener("marko", "markovic", "ulica 1");
Klub klub("klub1", "gradkluba", trener);
ClanKluba::Igrac* igrac1 = new ClanKluba::Igrac("ivan", "pavao", 123);
ClanKluba::Igrac* igrac2 = new ClanKluba::Igrac("pero", "peric", 2322);
klub.dodajIgraca(igrac1);
klub.dodajIgraca(igrac2);
return 0;
}