[Development] qsizetype
Ahmad Samir
a.samirh78 at gmail.com
Wed Mar 8 15:30:24 CET 2023
On 1/9/22 12:15, Marc Mutz wrote:
> This should be non-issue for function parameters, because widening isn't
> an error. The value is less pronounced for return values, because
> widening those may cause narrowing in user code, but the hope is that
> once we've progressed somewhat, we can enlist compiler support by
> globally enabling warnings such as -Wshorten-64-to-32, even though, as
> the porting guide included in the
> https://bugreports.qt.io/browse/QTBUG-102461 epic describes, this will
> not catch manual casts, which is why, sadly, one needs to look at every
> int/uint manually.
Sorry for bringing this thread back up from the archives.
So, named casts (static_cast) are better in such cases, as searching for them in
source code is much easier than searching for:
- int(foo)
- (int)foo
- (int)(foo)
multiplied by the number of other integral types in Qt (qint32, qint64, uint,
qlonglong, qulonglong... etc).
Thanks,
Ahmad Samir
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 236 bytes
Desc: OpenPGP digital signature
URL: <http://lists.qt-project.org/pipermail/development/attachments/20230308/a2fc8bb9/attachment-0001.sig>
More information about the Development
mailing list