Quote:
Originally Posted by yannick2008
Natürlich kann man das.
CMover* pMover = pUser;
Zack wir haben es gecastet.
m_pPet ist eine variable in der der Pointer zu der Klasse CPet ist und der ThreadStarter versucht die klasse CPet zu CItemElem zu casten.
Was gruseliger ist:
Er versucht eine Variable/Klasse von pItemElem in pItemElem zu packen?! Das ist doch idiotisch lol.
|
Geht nur weil CUser Zugriff auf CMover hat. Mal davon abgesehen würde das auch ein Warning/Error auslösen.
Deswegen sagte ich extra "man kann nicht einfach casten/konvertieren" deswegen wäre dort folgende Syntax richtig:
CMover* pMover = (CMover*)pUser;
oder
CMover* pMover = static_cast< CMover* >( pUser );
Gibt noch viele andere Methoden.
Was eigentlich total sinnlos ist da CUser wie oben bereits erwähnt Zugriff auf CMover hat.
BTW: CPet ist das Stat Pet.