【发布时间】:2015-09-30 22:48:10
【问题描述】:
我正在尝试观察以下变量
vector<Vec3f> lines[2];
在 XCode 中(其中Vec3f 是一个 OpenCV 数据类型,一个 3 个浮点数的向量)。
但是当我在变量视图中右键单击变量并选择Watch "lines"时,我被XCode骂了:
错误:观察点创建失败(地址=0x16fd92d48,大小=48,变量 表达式='行')。错误:不支持 48 的手表尺寸
vector<T> 类型的其他变量似乎也会发生这种情况,但前提是它是局部变量。我可以看vector作为方法参数传入就好了。
double computeReprojectionError(vector<Point2f>& imgpts1, vector<Point2f>& imgpts2, Mat& inlier_mask, const Mat& F)
{
// ^ I can watch this guy
vector<Vec3f> lines[2]; // <- I cannot watch this guy (size 48)
vector<Point2f> imgpts1_copy(npt), // <- I cannot watch this guy (size 24)
imgpts2_copy(npt);
...
我用谷歌搜索了错误,但没有成功。有人能解释一下吗?
【问题讨论】: