@TCH: Átfirkálja a faszi az osztályt Hát ilyen formában aaz ellen nem vééd. Egyszerűen lecseréled a private kulcsszót publicra, és máris hozzá lehet férni az adattagokhoz. De ezért van ilyen konvenció, hogy adattag sose legyen public. A fejlesztőkörnyezetek szólnak, ha jól tudom a GCC-t is fel lehet paraméterezni, hogy warningoljon ilyesmiért.
@TCH: az OOP-al alapvetően nem lenne bajom, ha nem erőltetnék agyon! A C++ nem kényszeríti ki, meg nem M$ módjára kell használni. C#-ban nincs destruktor, meg memóriafelszabadító utasítás, várni kell a szemétgyűjtőre, ha épp arra jár szabadítsa már fel a már nem használt objektumokat. És persze nem garantált, hogy egy program futása során egyszer is lefut, meghívhatod manuálisan, másodpercekig fut, és még akkor se garantált, hogy felszabadítja azt az objektumot amit szeretnél. C++-ban ha már nem kell az objektum, meghívod a destruktorát, és már fel is szabadult az érintett memóriaterület. Az meg végképp marhaság, hogy a billentyűlenyomásra várakoztató függvény objektumba csomagolva adja vissza, hogy mi volt a leütött billentyű, holott visszaadhatna egyszerűen egy scan kódot. Ezért mondom, ahol nem muszáj nem kell használni, ahol praktikus jól jön. |