Evo nešto sam isprobao i nije to to.
Konkretno korišćenjem komande:
Code:
typeid(niz[i]).name()
dobijam podatak da je to klasa A * što i jeste tačno jer u niz smeštam pokazivače na osnovnu klasu (A)
a posle tim pokazivačima dodeljujem koja od izvedenih klasa će da budu tj. da li B ili C sa
Code:
niz[i]=new C()
Na koji način da dobijem konkretno koja od izvedenih klasa se tu nalazi.
Probao sam sa dodavanjem * da bi dobio na šta ukazuje pokazivač:
Code:
typeid(*niz[i]).name())
i dobijem sledeći warning u VS6
'typeid' used on polymorphic type 'class A' with /GR-; unpredictable behavior may result
i po "pokušaju" izvršavanja program puca.
Sad nisam siguran da to nije do nekih opcija koje eventualno ne podržava VS6 jer mislim da je kod ok.
Nisam našao opciju da ukljičim RTTI opciju u VS6 mada prvi kod mi radi tj. dobijam A* kao tip ali ovo drugo neće da radi.
POZDRAV OD ŽARKA