X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/dd107c50be43e8d4dbdba20df162faf119a3781c..b85a6d855bc7df5b2727c467a18c5e55f1f6754f:/include/wx/object.h diff --git a/include/wx/object.h b/include/wx/object.h index 03a23d01b2..845d0e238c 100644 --- a/include/wx/object.h +++ b/include/wx/object.h @@ -177,9 +177,9 @@ wxObject* WXDLLEXPORT_CTORFN wxConstructorFor##name(void) \ // 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) \ +#define wxDynamicCastThis(className) \ + (IsKindOf(&className::sm_class##className) \ + ? (className *)(this) \ : (className *)0) #define wxConstCast(obj, className) ((className *)(obj)) @@ -198,6 +198,7 @@ wxObject* WXDLLEXPORT_CTORFN wxConstructorFor##name(void) \ #endif // Debug/!Debug // Unfortunately Borland seems to need this include. +#if wxUSE_STD_IOSTREAM && (defined(__WXDEBUG__) || wxUSE_DEBUG_CONTEXT) #ifdef __BORLANDC__ #if wxUSE_IOSTREAMH #include @@ -205,6 +206,7 @@ wxObject* WXDLLEXPORT_CTORFN wxConstructorFor##name(void) \ #include #endif #endif +#endif class WXDLLEXPORT wxObjectRefData;