X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/66d2fa18eeef93c1ea4bffe704dac54531ef064c..98cb8dcb0cf3b0e660f1f67e1c02451ab10257de:/src/common/object.cpp?ds=sidebyside diff --git a/src/common/object.cpp b/src/common/object.cpp index e7692e7384..f43f2b2d99 100644 --- a/src/common/object.cpp +++ b/src/common/object.cpp @@ -10,10 +10,6 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) -#pragma implementation "object.h" -#endif - // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" @@ -96,9 +92,7 @@ wxClassInfo *wxObject::GetClassInfo() const #endif // wxUSE_EXTENDED_RTTI -// These are here so we can avoid 'always true/false' warnings -// by referring to these instead of true/false -const bool wxTrue = true; +// this variable exists only so that we can avoid 'always true/false' warnings const bool wxFalse = false; // Is this object a kind of (a subclass of) 'info'? @@ -230,13 +224,18 @@ void wxClassInfo::Register() sm_classTable = new wxHashTable(wxKEY_STRING); } - // using IMPLEMENT_DYNAMIC_CLASS() macro twice (which may happen if you - // link any object module twice mistakenly) will break this function - // because it will enter an infinite loop and eventually die with "out of - // memory" - as this is quite hard to detect if you're unaware of this, - // try to do some checks here + // Using IMPLEMENT_DYNAMIC_CLASS() macro twice (which may happen if you + // link any object module twice mistakenly, or link twice against wx shared + // library) will break this function because it will enter an infinite loop + // and eventually die with "out of memory" - as this is quite hard to + // detect if you're unaware of this, try to do some checks here. wxASSERT_MSG( sm_classTable->Get(m_className) == NULL, - _T("class already in RTTI table - have you used IMPLEMENT_DYNAMIC_CLASS() twice (may be by linking some object module(s) twice)?") ); + wxString::Format + ( + _T("Class \"%s\" already in RTTI table - have you used IMPLEMENT_DYNAMIC_CLASS() multiple times or linked some object file twice)?"), + m_className + ) + ); sm_classTable->Put(m_className, (wxObject *)this); }