当前位置:   article > 正文

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

qtypeinfo.h报错

在下载的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>就可以了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/934152
推荐阅读
相关标签
  

闽ICP备14008679号