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.