【发布时间】:2010-05-03 15:50:52
【问题描述】:
我在一个对象中有一个坐标的 QVector(我的类型),我想将它转移到另一个向量(我验证并且不想使用 ist)。
标题
bool getVector(QVector<Coordinates> &getCoordinates );
C 文件
static QVector<Coordinates> current;
int getVector( QVector<Coordinates> &getCoordinates)
{
.... stuff ...
getCoordinates = current;
.... stuff ....
return 0;
}
我喜欢使用它
....
QVector<Coordinates> currentCoordinates;
getVector(currentCoordinates);
currentCoordinates.X // CRASH
调试器转到发生 Live Crash 的这一行
inline QVector(const QVector<T> &v) : d(v.d) { d->ref.ref(); if (!d->sharable) detach_helper(); }
那么我该如何解决这个问题?因为我可以使用这个方法来获取所有其他变量。
【问题讨论】: