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