c++.wxwindows - [Fwd: wxLogTrace Bug Re: [wx-dev] Digital Mars compilation]
- chris elliott (37/47) Nov 14 2003 This is with 8.37
This is with 8.37 chris -------- Original Message -------- Subject: Re: [wx-dev] Digital Mars compilation Date: Fri, 14 Nov 2003 15:08:08 +0100 From: Dimitri <dimitri shortcut.nl> Reply-To: wx-dev lists.wxwindows.org To: wx-dev lists.wxwindows.org References: <5.2.0.9.0.20031114134902.01dd77d0 pop.xs4all.nl> <5.2.0.9.0.20031114134902.01dd77d0 pop.xs4all.nl> At 14:51 14/11/2003, chris elliott wrote:Dimitri wrote:I had to add one cast only (Line ~2118, in new revision) and committed that. If you still are (active) on the DM mailing list/newsgroup and think this might be a problem with DM, could you perhaps forward it? To summarize, this call works fine: " // this is a wxWindowBase * wxLogTrace(wxT("a"), wxT("b"), this); " And this errors: " // GetCapture() returns a wxWindow * wxLogTrace(wxT("a"), wxT("b"), GetCapture()); " With the following error: ..\..\src\common\wincmn.cpp(2119) : Error: ambiguous reference to symbol Had: wxLogTrace(char const *,...) and: wxLogTrace(char const *,char const *,...) --- errorlevel 1 Casting the second argument to (const char *) solves the problem, but why error with the second call and not the first? Regards, Dimitri --------------------------------------------------------------------- To unsubscribe, e-mail: wx-dev-unsubscribe lists.wxwindows.org For additional commands, e-mail: wx-dev-help lists.wxwindows.orgCuriously the same file has 2 other similar wxLogTrace calls, but those compile fine. The only difference is that for those 2 the third argument is "this" and not "GetCapture()". So this works fine: wxLogTrace(_T("mousecapture"), _T("After ReleaseMouse() mouse is captured by %p"), this);Thanks for spotting this, it seems to change with the DMC release. Some wxLogTrace calls are fine, others fail as you have described. Did you commit a the casts?
Nov 14 2003