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