🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #309846

Ostrzeżenie z bibliteki QT 5.12.0 - Visual c++ 2019

#309846
From: Maciek
Date: Tue, 02 Apr 2019 09:26
43 lines
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-mail

Show 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