Új hozzászólás Aktív témák

  • Chris_T

    tag

    Üdv.

    Gyerekosztályra való castolásban kellene segítség, már sokféleképp próbáltam, sehogyse müködik:

    A két osztály:
    ösosztály: Alakzat ( int x, y tagok es getX() getY() fv-k ) //x,y: középpont
    gyerekosztály: Teglalap ( int a, b tagok es getA() getB() fv-k) //a,b: oldalak

    létre van hozva egy ösosztály tömb, amibe kerülhet Teglalap, Kor, Haromszog is:
    Alakzat* alakzatok[20];

    utána beleteszek egy téglalapot:
    alakzatok[i] = new Teglalap(0, 0, 10, 20);

    de a téglalap metódusait már nem tudom meghívni a tömbből:

    Alakzat *p;
    p = dynamic_cast<Teglalap*>(alakzatok[0]);
    cout << "a teglalap a oldala: " << p->getA() << endl;

    'class Alakzat' has no member named 'getA'

    (Próbálkoztam már többek közt azzal is hogy eleve Alakzat osztályra való konvertálással teszem be a tömbbe, illetve a staic, dynamic cast se segített)

Új hozzászólás Aktív témák