记录一个奇怪的小坑,在使用结构体时,在结构体中加入了一个vector容器,按理说是可以的,如下
struct Info{
int id;
int kind;
QRectF rect;
QVector<QPoint> traje;
QString slice_path;
QDateTime happen;
};
编译运行,在使用traje.append时弹框说访问的地址变了
修改一下容器的顺序就好了
struct DetectInfo{
int id;
int kind;
QRectF rect;
QString slice_path;
QDateTime happen;
QVector<QPoint> traje;
};
把容器放在结构体最后面,运行OK。