PES x SAVEC

Fairfax at 2007-05-26 23:39:56

Rekl jsem si, ze si v tomhle udelam jednou provzdy jasno:

class SAVEC{
/* ... */
};

class PES: public SAVEC{ /* ... */
};

PES & azor = new PES; //NP
PES & azor = new SAVEC; //NP
PES & azor = * new PES;
PES & azor = * new SAVEC; //NP
PES * azor = new PES;
PES * azor = new SAVEC; //NP
PES * azor = * new PES; //NP
PES * azor = * new SAVEC; //NP
SAVEC & azor = new PES; //NP
SAVEC & azor = new SAVEC; //NP
SAVEC & azor = * new PES;
SAVEC & azor = * new SAVEC;
SAVEC * azor = new PES;
SAVEC * azor = new SAVEC;
SAVEC * azor = * new PES; //NP
SAVEC * azor = * new SAVEC; //NP
PES & azor = new PES; //NP

Vysvetleni: NP - Neprojde prekladacem

Kdyz se nad tim clovek zamysli, je docela jasne proc...
Na radcich kde nic neni je podle prekladace vse v poradku.
Jeste poznamka: toto nejsou VSECHNY kombinace PSA a SAVCE vyskytujici se v testech...


Myslenkove pochody kolem pulnoci:

1.) Kdo chce psa bit hul si vzdycky najde.

2.) Kdo bije psa, ten umi zbit s velikou pravdepodobnosti i jine savce.

3.) Chudak azor.

MarvinCZ at 2007-06-18 22:56:57

Je i tato moznost:
PES azor = * new PES;

  • nesmyslna alokace pameti ktera se uz nikde nedealokuje

kovarex2 at 2007-09-17 11:40:06

Ale odalokuje
delete &azor;

kovarex2 at 2007-09-17 11:42:53

Aha, tak vlastne ne :)