Article View: pl.comp.lang.c
Article #309846Ostrzeżenie z bibliteki QT 5.12.0 - Visual c++ 2019
From: Maciek
Date: Tue, 02 Apr 2019 09:26
Date: Tue, 02 Apr 2019 09:26
43 lines
2919 bytes
2919 bytes
Dzień Dobry. Kompilator C++ w Visual Studio 2019 jako ostrzeżenie daje mi w poniższej sytuacji:
1>E:\QT\5.12.0\msvc2017\include\QtTest\qtestcase.h(418): warning C4805: '==': unsafe mix of type 'const T1' and type 'const T2' in operation
1> with
1> [
1> T1=bool
1> ]
1> and
1> [
1> T2=int
1> ] (compiling source file Tests.cpp)
1>C:\Users\M91P\source\repos\Newmen_Style\newmen_prices_calc\newmen_prices_calc\Tests.cpp(32): note: see reference to function template instantiation 'bool QTest::qCompare<bool,int>(const T1 &,const T2 &,const char *,const char *,const char *,int)' being compiled
1> with
1> [
1> T1=bool,
1> T2=int
1> ]
fragment o który chodzi:
template <typename T1, typename T2>
inline bool qCompare(const T1 &t1, const T2 &t2, const char *actual, const char *expected,
const char *file, int line)
{
return compare_helper(t1 == t2, "Compared values are not the same",
toString(t1), toString(t2), actual, expected, file, line);
}
Czy można to naprawić dając statyczne rzutowanie:
template <typename T1, typename T2>
inline bool qCompare(const T1 &t1, const T2 &t2, const char *actual, const char *expected,
const char *file, int line)
{
return compare_helper(t1 == static_cast<T1>(t2), "Compared values are not the same",
toString(t1), toString(t2), actual, expected, file, line);
}
???
Z góry dziękuję za odpowiedź.
Technical Details
Message-ID:
<9afcf28d-7d09-40b6-8caa-8b77352d40ee@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!t9no7885184qtn.0!news-out.google.com!i54ni6381qte.0!nntp.google.com!t9no7885163qtn.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailShow Full Headers
Complete Article Headers
X-Received: by 2002:a0c:b5dd:: with SMTP id o29mr2642705qvf.1.1554197169374; Tue, 02 Apr 2019 02:26:09 -0700 (PDT) X-Received: by 2002:a25:bb85:: with SMTP id y5mr55604327ybg.406.1554197169111; Tue, 02 Apr 2019 02:26:09 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!t9no7885184qtn.0!news-out.google.com!i54ni6381qte.0!nntp.google.com!t9no7885163qtn.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.c Date: Tue, 2 Apr 2019 02:26:08 -0700 (PDT) Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=83.18.181.66; posting-account=SOZBVwoAAAAtP6gAgjkK3BR3YPR_ux-s NNTP-Posting-Host: 83.18.181.66 User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <9afcf28d-7d09-40b6-8caa-8b77352d40ee@googlegroups.com> Subject: Ostrzeżenie z bibliteki QT 5.12.0 - Visual c++ 2019 From: Maciek <moblaza@gmail.com> Injection-Date: Tue, 02 Apr 2019 09:26:09 +0000 Lines: 53 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit