-
Transmit QString into lambda error:
QString s = ""; QStringList SL_package; connect(process, &QProcess::readyReadStandardOutput, [=]{ QString so = QString(process->readAllStandardOutput()); s = s + so; // no viable overloaded '=' }); connect(process, static_cast<void(QProcess::*)(int, QProcess::ExitStatus)>(&QProcess::finished), [=]{ s = s.replace("package:", ""); // no matching member function for call to 'replace' SL_package = s.split("\n"); SL_package.removeAll(""); showPackage(""); }); -
Transmit QString into lambda error:
QString s = ""; QStringList SL_package; connect(process, &QProcess::readyReadStandardOutput, [=]{ QString so = QString(process->readAllStandardOutput()); s = s + so; // no viable overloaded '=' }); connect(process, static_cast<void(QProcess::*)(int, QProcess::ExitStatus)>(&QProcess::finished), [=]{ s = s.replace("package:", ""); // no matching member function for call to 'replace' SL_package = s.split("\n"); SL_package.removeAll(""); showPackage(""); }); -
@sonichy If you want to change s in lambda then you have to capture it as reference.
Also you should read the whole compiler error, because it tells you what the problem is...