Matthew Woehlke wrote: > auto result = QString{a + b}; IMHO, that's just a complicated and ugly way to write: QString result = a + b; There is no way the variable can be uninitialized if you initialize it right there in the declaration. Kevin Kofler