QVector < QRect > 作为信号槽参数,编译报错:
1>C:\Qt\Qt5.9.1\5.9.1\msvc2013_64\include\QtCore/qarraydata.h(210): error C2036: “QRect *”: 未知的大小
1> C:\Qt\Qt5.9.1\5.9.1\msvc2013_64\include\QtCore/qarraydata.h(210): 编译类 模板 成员函数“QRect *QTypedArrayData<T>::end(QRect *)”时
1> with
1> [
1> T=QRect
1> ]
1> c:\qt\qt5.9.1\5.9.1\msvc2013_64\include\qtcore\qvector.h(376): 参见对正在编译的函数 模板 实例化“QRect *QTypedArrayData<T>::end(QRect *)”的引用
1> with
1> [
1> T=QRect
1> ]
1> c:\qt\qt5.9.1\5.9.1\msvc2013_64\include\qtcore\qvector.h(199): 参见对正在编译的类 模板 实例化“QTypedArrayData<T>”的引用
1> with
1> [
1> T=QRect
1> ]
1> GeneratedFiles\Release\moc_GeoCorrection.cpp(168): 参见对正在编译的类 模板 实例化“QVector<QRect>”的引用
QVector < QPoint >、QVector < int >均没有该错误
换用opencv的cv::Rect则没有问题,以后不要用QRect!宁愿自己写个结构体
qt版本:5.9.1