]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/object.h
Replaced typedef with #define for VC++ 1.5, to prevent 'no constructor' error
[wxWidgets.git] / include / wx / object.h
index f6b11f859491e11e98f2fdb410eb692f5dd30abb..4603f3b12360079ec361f025b388f09c34d520f7 100644 (file)
@@ -175,6 +175,13 @@ wxObject* WXDLLEXPORT_CTORFN wxConstructorFor##name(void) \
         ? (className *)(obj) \
         : (className *)0)
 
+// The 'this' pointer is always true, so use this version to cast the this
+// pointer and avoid compiler warnings.
+#define wxDynamicThisCast(obj, className) \
+        (((obj)->IsKindOf(&className::sm_class##className)) \
+        ? (className *)(obj) \
+        : (className *)0)
+
 #define wxConstCast(obj, className) ((className *)(obj))
 
 #ifdef __WXDEBUG__