U medjuvremenu sam malo prokopao po literaturi i video da to nigde nije eksplicitno receno, pa sam zato pitao.
Problem je, u stvari, na sasvim drugoj strani. Imam zadatak da uradim odredjeni sistem klasa. I poenta je da nisam bio najsigurniji u tome sta koja klasa treba da nasledi, i koja klasa treba da bude bazna. Medjutim to sam u medjuvremenu kako tako resio (radi se o klasi figura koju nasledjuju klase kvadrat, krug, mnogougao i trougao - ali ispod svega toga postoje i klase boja i tacka i sve se to zakomplikovalo...) ali sad imam sledeci problem:
napravio sam listu ciji su elementi pokazivaci na pokazivace apstraktne klase. Ali, kada dodam element u listu, kompajler kaze ne moze, sinak...
otprilike to izgleda ovako:
Code:
class Figura{
...
};
class Trougao:public Figura{
...
};
class Lista{
struct Element{
Figura ** sadrzaj;
Element * sledeci;
};
Element * prvi;
Element * poslednji;
public:
void UbaciFiguru(Figura ** ff){
...
}
};
int main(){
Lista ll;
Trougao ** tt;
ll.UbaciFiguru(tt); // ovde mi kaze da tip argumenta ne odgovara
...
return 1;
}
izbacio sam sve detalje iz gornjeg listinga, ali imam i konstruktore i destruktore i celu pricu uradjenu, ali negde ocigledno gresim... verovatno nisam skapirao pravilno kako funkcionise nasledjivanje i sta u stvari predstavjla objekat koji je nasledio apstraktnu klasu...
...znam koliko ne znam... ili ne?