2009. március 20., péntek

Workbook Code hibak.

A workbook mellé kirakott bemutató kódokban van hiba, amitől nem fordul le. Gondolom sokan rájöttek, mi a megoldás, de leírom azért, hogy mindenki tudjon haladni.

A ThirdPersonCameraComponent egy abstract osztályból származik. Mikor a GetMasterComponent függvényét írja felul, lefelejtették, hogy az const-ként kapja a this-t :)
Azaz, GetMasterComponent() const {...} helyett, a const nélküli valtozatot irtak, ami természetesen nem ugyanaz a függvény. Mind a header, mind a cpp fileban ki kell ezeket javitani, akkor fordul ügyesen.

Ha valaki még nem találkozott ilyennel, a dolog lényege, hogy ilyenkor a függvény törzsében nem változtathatunk semmit az objektumon. Ezzel lehet biztosítani, hogy minden leszármazottban is ez a függvény úgy legyen meg, hogy nem csinál benne senki csúnyaságot. Azonkívül segít az optimalizálásban pl.

Nincsenek megjegyzések:

Megjegyzés küldése