Díky, za obsáhlou odpověď.
Když to předělám na ukazatele, budu moc při procházení seznamem volat metody? Např.:2. Prerobiť zoznam študentov tak, aby obsahoval ukazovatele. V prípade neúspechu sa vráti NULL.
void SeznamStudentu :: vypisSeznam()
{
list<Student>::iterator i;
for(i=studenti.begin(); i != studenti.end(); ++i)
{
(*i).vypisStudenta();
}
}
Nějak mi taky neleze do hlavy jak ten seznam zadefinovat, aby obsahoval pointery... Zřejmě takto:std::list<Student*> studenti
Ale jak pak udělat metodu přidej studenta? Teď to mám takhle:void SeznamStudentu :: pridejStudenta(Student s)
{
studenti.push_back(s);
pocetStudentu++;
}
Tohle se mi zamlouvá... viz: http://blog.vyvojar.cz/lazo/archive/2005/06/20/6177 .aspx4. Použiť vzor Null Object. V prípade neúspechu sa vráti nejaká dohodnutá inštancia, reprezentujúca žiadneho študenta.