【问题标题】:conversion from 'char**' to 'QChar' is ambiguous从 'char**' 到 'QChar' 的转换不明确
【发布时间】:2015-03-19 21:44:18
【问题描述】:

我正在 qt 中开发一个非常简单快捷的程序,将整个文件转换为单行字符串并将其打印出来。它通过命令行运行。我有一个问题。编译程序时 Qt Creator 给了我这个错误conversion from 'char**' to 'QChar' is ambiguous main.cpp 12

这是我的代码:

#include <QApplication>
#include <QStringList>
#include <QFile>
#include <QTextStream>
#include <QStringList>
#include <QDebug>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QString b (argv);
    QFile sFile(b);
    QTextStream in(&sFile);
    QString text = in.readAll();
    sFile.close();

    QStringList doc;
    doc<< text;
    QString f = doc.join(" ");
    QString final = f;
    qDebug()<<final;

    return a.exec();
}

【问题讨论】:

  • 再次读取编译器错误。您正在将 (char **) 传递给 QString 构造函数。

标签: c++ qt qt5 qstring qt5.4


【解决方案1】:

argvchar* 的向量(c 字符串)。选择您感兴趣的字符串:

QString b(argv[1]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-21
    • 1970-01-01
    相关资源
    最近更新 更多