2

使用armcc4.1编译我的代码时,报如下错误:

“access/qnetworkrequest_p.h”,第 94 行:错误:#2574:类“QTypeInfo>”的显式特化必须在其首次使用之前(在“../../include/QtCore/../.. /src/corelib/tools/qlist.h") Q_DECLARE_TYPEINFO(QNetworkHeadersPrivate::RawHeaderPair, Q_MOVABLE_TYPE);

class QNetworkHeadersPrivate
{
public:
    typedef QPair<QByteArray, QByteArray> RawHeaderPair;
    typedef QList<RawHeaderPair> RawHeadersList;
...
};

Q_DECLARE_TYPEINFO(QNetworkHeadersPrivate::RawHeaderPair, Q_MOVABLE_TYPE);

但是,有没有办法禁用或绕过这个错误?

4

3 回答 3

2

回答我的问题:最后通过删除最后一行来修复它,因为这个声明是多余的。

于 2012-06-19T02:39:15.367 回答
1

我会尝试修改头文件的包含顺序。

于 2012-06-06T08:01:10.723 回答
1

在没有将元素类型声明为可移动之前不要进行列表操作。在宏之后定义任何这样做的成员函数体。

于 2012-06-06T08:44:49.797 回答