Qt-收到“警告:不格式化字符串文字,不格式化参数”

Dav*_*lák 6 c++ qt warnings literals qt-creator

不断在这样的行上收到警告

qDebug("An error occured while trying to create folder " + workdir.toAscii());
Run Code Online (Sandbox Code Playgroud)

工作目录是QString()

warning: format not a string literal and no format arguments
Run Code Online (Sandbox Code Playgroud)

Nik*_*sov 5

那应该是:

qDebug("An error occured while trying to create folder %s", workdir.constData());
Run Code Online (Sandbox Code Playgroud)

因为qDebugconst char*第一个论点。

  • toAscii()返回一个QByteArray,尝试用workdir.toAscii()。constData() (2认同)