Допустим есть функция f(QString &str){};
и два вариантов вызова:
[code=cpp]
QString str(«Any string»);
f(str);
[/code]
[code=cpp]
f(QString(«Any string»));
[/code]
по какой причине второй вариант не компилится? ошибка «no matching function for call to f(QString)»
пока нашел один способ без объявления переменной:
f(QString *str){};
и вызывать f(&QString(«Any string»));
но тогда вываливается ворнинг «taking address of temporary»