1

私は次のものを持っています:

QString themePath(":/themes/");

std::vector<QString> resourcePaths;
resourcePaths.push_back(QString("html/details.html"));

std::vector<QFile> resources;
for (std::vector<QString>::iterator it = resourcePaths.begin(); it != resourcePaths.end(); ++it) {
    QString path = QString("%1%2/%3").arg(themePath, THEME, *it);
    QFile resource(path);
    resources.push_back(resource);
}

次のエラーが表示されます error: 'QFile::QFile(const QFile&)' is private

std::vector の代わりに QList を使用すると、同じエラーが発生します。

ご清聴ありがとうございました。

4

1 に答える 1

1

問題は、QFile クラスのプライベート メンバー関数であるコピー コンストラクターを使用してアイテムのコピーを暗黙的に実行するコンテナーで QFile 値を使用することです。コンパイラはそれを教えてくれます。これを解決するには、代わりに QFile ポインターを単純に保存してみてください。

于 2013-11-12T18:07:46.917 に答える