Zanima me, kakšna je razlika med razredoma:

class A {
    public:
        virtual void neki();
}

class B {
    public:
        void neki();
}


, če lahko oba nova razreda podedujeta in prepišeta void neki():

class Aa : public A {
    public:
        void neki();
}

class Bb : public B {
    public:
        void neki();
}


Razumel bi, če bi bila v prvih razredih stroga abstrakcija (virtual void
neki()=0;), ko bi obvezno moral metodo implementirati hčerinski razred.
Sedaj pa, v obeh primerih zgoraj bi jo hčerinska razreda aa in bb
implementirala, lahko pa ne (Preizkušeno z g++-3.4 in g++-4.0.). Kaj je
poj sploh poanta besedice virtual v primeru, da nimamo stroge abstrakcije?


Lep pozdrav!
- Matevž


Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
lugos-list mailing list
[email protected]
http://liste2.lugos.si/cgi-bin/mailman/listinfo/lugos-list

Одговори путем е-поште