[Development] Oslo, we have a problem</apollo 13> [char8_t]
Allan Sandfeld Jensen
kde at carewolf.com
Mon Jul 8 09:37:24 CEST 2019
On Samstag, 6. Juli 2019 16:53:13 CEST Mutz, Marc via Development wrote:
> On 2019-07-06 16:38, Konstantin Tokarev wrote:
> > 06.07.2019, 17:20, "Mutz, Marc via Development"
> >
> > <development at qt-project.org>:
> >> On 2019-07-06 14:50, Fabian Kosmale wrote:
> >> [...]
> >>
> >>> See https://godbolt.org/z/e6OinY for how this would look for a
> >>> trivial function.
> >>
> >> [...]
> >>
> >> Now also handle test(NULL) and extend to binary:
> >>
> >> test2([0, NULL, nullptr, "", u8""], [0, NULL, nullptr, "", u8""])
> >>
> >> This doesn't scale...
> >
> > It can be argued that use of NULL in C++ code is more relict thing and
> > should not be
> > supported. It's also much easier to migrate code base from NULL to
> > nullptr - simple text
> > replacement is enough.
>
> 0 -> nullptr is just as simple: clang-tidy has a fixit for that.
Won't work on Qt code. At least no nicely. When I tried cleaning up QtCore I
found we do something ugly with QFlags where passing a 0 somehow goes over
pointer. The fix for
QFlags<Foo> a(0)
is
QFlags<Foo> a = {}
or we need to update our hack to not trigger the 0 as pointer constant
warning.
'Allan
More information about the Development
mailing list