代码之家  ›  专栏  ›  技术社区  ›  David Polák

Qt-getting“警告:格式不是字符串文本,并且没有格式参数”

  •  6
  • David Polák  · 技术社区  · 14 年前

    像这样的线路上不断收到警告

    qDebug("An error occured while trying to create folder " + workdir.toAscii());
    

    正在进行QString()的workdir

    warning: format not a string literal and no format arguments
    
    3 回复  |  直到 14 年前
        1
  •  5
  •   Nikolai Fetissov    14 年前

    可能是:

    qDebug("An error occured while trying to create folder %s", workdir.constData());
    

    自从 qDebug const char* 作为第一个论点。

        2
  •  2
  •   Jérôme    14 年前

    当与 qDebug ,我发现以下语法更简单:

    qDebug() << "An error occured while trying to create folder" << workdir;
    

    为此,您需要包括 <QtDebug> 头球。

    更多信息: Qt docs regarding qDebug() .

        3
  •  1
  •   Amin Kh.    12 年前

    我成功地让它工作得很好,没有这样的警告:

    qDebug("An error occured while trying to create folder %s", qPrintable(workdir));