Qt 中的“未实现的代码”错误消息?

问题描述 投票:0回答:1

有人在 Qt 中见过“未实现的代码”错误吗?

我正在尝试使用以下代码在 Qt 中打开 pkcs12 文件:

QByteArray password="1234";
QString f="/Users/test/Desktop/certs/new.pfx";
QFile pkcs(f);
QFileInfo fileinfo(pkcs);
pkcs.open(QFile::ReadOnly);
QSslKey key;
QSslCertificate cert;
QList<QSslCertificate> imported_certs;
static bool import=QSslCertificate::importPkcs12(&pkcs,&key,&cert,&imported_certs,password);
pkcs.close();

我得到的错误只是:

 "Unimplemented Code"

我使用的是Qt版本5.7.0

上面的代码是在类构造函数中实现的;运行程序创建类的实例时,控制台中会出现“未实现的代码”错误(这是一个 Qt 控制台应用程序,禁用了 GUI)。

c++ qt error-handling
1个回答
0
投票

这不应被视为错误,除非您已明确配置

QMAKE_CXXFLAGS

QMAKE_CXXFLAGS += -Werror

QMAKE_CXXFLAGS += /WX

此警告可能来自于使用

Q_UNIMPLEMENTED
,其定义如下:

#if !defined(Q_UNIMPLEMENTED)
#  define Q_UNIMPLEMENTED() qWarning("Unimplemented code.")
#endif

(参见:https://code.qt.io/cgit/qt/qtbase.git/tree/src/corelib/global/qglobal.h?h=5.7#n782

我只能推测你想要实现的目标当时并未得到官方支持。

© www.soinside.com 2019 - 2024. All rights reserved.