当前位置: 代码迷 >> 综合 >> Qt 前置声明 在 QList 中的 qtypeinfo.h invalid application of 'sizeof' to incomplete type qlist.h:496: error
  详细解决方案

Qt 前置声明 在 QList 中的 qtypeinfo.h invalid application of 'sizeof' to incomplete type qlist.h:496: error

热度:51   发布时间:2024-01-05 00:12:11.0

在下载的QtFtp工程的examples中,添加了QList<QUrlInfo>变量,结果导致了下面的两处编译错误。

H:\QT\qt-src-5.9.2\qtbase\src\corelib\global\qtypeinfo.h:67: error: invalid application of 'sizeof' to incomplete type 'QUrlInfo'

         isLarge = (sizeof(T)>sizeof(void*)),


H:\QT\qt-src-5.9.2\qtbase\src\corelib\tools\qlist.h:496: error: invalid use of incomplete type 'class QUrlInfo'
         while (from != to) --to, reinterpret_cast<T*>(to)->~T();


在添加这个之前是没问题。QUrlInfo在FtpWindow.h有一个前置声明。


解决方法:把前置声明删除,添加#include <qurlinfo.h>就可以了。

  相关解决方案