fix MSVC compilation: as string literals are of non-const char* type with this compiler, they are implicitly convertible to void* resulting in overloading ambiguities with wxLogger::Log()
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@61365 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
ff2e9e2cc4
commit
c279530ba9
@ -82,6 +82,8 @@ typedef unsigned long wxLogLevel;
|
|||||||
// forward declarations
|
// forward declarations
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
class WXDLLIMPEXP_FWD_BASE wxObject;
|
||||||
|
|
||||||
#if wxUSE_GUI
|
#if wxUSE_GUI
|
||||||
class WXDLLIMPEXP_FWD_CORE wxFrame;
|
class WXDLLIMPEXP_FWD_CORE wxFrame;
|
||||||
#endif // wxUSE_GUI
|
#endif // wxUSE_GUI
|
||||||
@ -819,10 +821,15 @@ public:
|
|||||||
DoLogWithNum, DoLogWithNumUtf8
|
DoLogWithNum, DoLogWithNumUtf8
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// unfortunately we can't use "void *" here as we get overload ambiguities
|
||||||
|
// with Log(wxFormatString, ...) when the first argument is a "char *" or
|
||||||
|
// "wchar_t *" then -- so we only allow passing wxObject here, which is
|
||||||
|
// ugly but fine in practice as this overload is only used by wxLogStatus()
|
||||||
|
// whose first argument is a wxFrame
|
||||||
WX_DEFINE_VARARG_FUNC_VOID
|
WX_DEFINE_VARARG_FUNC_VOID
|
||||||
(
|
(
|
||||||
Log,
|
Log,
|
||||||
2, (void *, const wxFormatString&),
|
2, (wxObject *, const wxFormatString&),
|
||||||
DoLogWithPtr, DoLogWithPtrUtf8
|
DoLogWithPtr, DoLogWithPtrUtf8
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -885,16 +892,16 @@ public:
|
|||||||
(f1, wxFormatString(f2)))
|
(f1, wxFormatString(f2)))
|
||||||
|
|
||||||
WX_VARARG_WATCOM_WORKAROUND(void, Log,
|
WX_VARARG_WATCOM_WORKAROUND(void, Log,
|
||||||
2, (void *, const wxString&),
|
2, (wxObject *, const wxString&),
|
||||||
(f1, wxFormatString(f2)))
|
(f1, wxFormatString(f2)))
|
||||||
WX_VARARG_WATCOM_WORKAROUND(void, Log,
|
WX_VARARG_WATCOM_WORKAROUND(void, Log,
|
||||||
2, (void *, const wxCStrData&),
|
2, (wxObject *, const wxCStrData&),
|
||||||
(f1, wxFormatString(f2)))
|
(f1, wxFormatString(f2)))
|
||||||
WX_VARARG_WATCOM_WORKAROUND(void, Log,
|
WX_VARARG_WATCOM_WORKAROUND(void, Log,
|
||||||
2, (void *, const char *),
|
2, (wxObject *, const char *),
|
||||||
(f1, wxFormatString(f2)))
|
(f1, wxFormatString(f2)))
|
||||||
WX_VARARG_WATCOM_WORKAROUND(void, Log,
|
WX_VARARG_WATCOM_WORKAROUND(void, Log,
|
||||||
2, (void *, const wchar_t *),
|
2, (wxObject *, const wchar_t *),
|
||||||
(f1, wxFormatString(f2)))
|
(f1, wxFormatString(f2)))
|
||||||
|
|
||||||
WX_VARARG_WATCOM_WORKAROUND(void, LogAtLevel,
|
WX_VARARG_WATCOM_WORKAROUND(void, LogAtLevel,
|
||||||
|
Loading…
Reference in New Issue
Block a user