Gibts es sowas wie instanceof in MFC/c++??
-
Hi,
kann mir jemand mal sagen, wie der Befehl heßt, mit dem man zur Laufzeit die Klasse eines Objekts erkennen kannen??...ich brauche sowas wie Instanceof...oder so..
BESTEN DANK!
-
MFC: Vorraussetzung: jedes Objekt ist von CObject abgeleitet und implementiert wie hier heschrieben:
http://msdn2.microsoft.com/en-us/library/1s9dfbhd.aspx
Dann kannst Du einfach "IsKindOf" aufrufen...C++ mit RTTI: Siehe "dynamic_cast", "typeid" und "type_info"
http://winfx.msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vclang/html/becbd0e5-0439-4c61-854f-8a74f7160c54.asp
-
Was mir einfiele, wäre dynamic_cast<>:
if(dynamic_cast<Typ*>(pointer)!=NULL) //pointer verweist auf ein 'Typ'-Objekt
(oder du kannst die typeid() eines Objektes auswerten)