也许这是我的配置问题,但是...当我试图这样做时,我的Eclipse显示错误:
//假设我有一个这样的矢量:
std::vector<Point2f> someVec(/*init vector or sth...*/);
我想读一个字段或类似的东西:
someVec[0].x = 10;
然后Eclipse哭了它的错误 - x不是属性。此外,这样也是“无效的”:
// both are 'invalid'
someVec.operator[](0);
// or
someVec.at(0);
另一方面,我可以这样做,现在Eclipse没有看到任何问题:
Point2f& p = someVec[0];
p.x = 10;
这个“黑客”效果很好:
someVec.data()[0].x;
也许有类似的问题?
答案 0 :(得分:0)
我找到了答案。我包括stddef.h,它定义了size_t和其他一些东西。现在问题解决了。