enks

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