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

  • theiron320

    aktív tag

    Sziasztok! Segítséget szeretnék kérni. Adott egy A osztály a + és += operátor túlterhelve.(+= a pluszt hivja meg az aktuális és a paraméterként megadott objektumra). A B osztály az A osztály leszármazottja, itt csak a + operátor van túlterhelve. Azt szeretném elérni, hogy két B típusú objektumra ha meghívom a += operátort akkor ne az alaposztálybeli + operátor hanem a származtatott osztályban lévő + operátor hajtódjon végre. Próbáltam virtuálissá tenni a + operátor az alaposztályban, de amikor meghívom a += a két B típusú objektumra akkor mindkettőt A típusúnak veszi, és nem hajtódik végre a származtatott osztálybeli + operátor.Próbáltam így is (this->operator+(z)) ahol z a paraméterként megadott objektum.Ha más függvénnyel próbálom pl. egy ellenőriz ami kiírja, hogy alap vagy származtatott és meghívom a this->ellenoriz()-t akkor arra szépen megy.

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