【发布时间】:2013-12-12 15:24:27
【问题描述】:
也许这是我的配置问题,但是...当我尝试这样做时,我的 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;
可能有过类似的问题吗?
【问题讨论】:
-
这不是一个解决方案,但它可能会有所帮助:stackoverflow.com/a/16891713/192373
-
嗯...现在我没有编译错误 - 这很好:) 但遗憾的是它不是最好的解决方案,因为在使用 [] 运算符时使用点或箭头时 Eclipse 仍然没有显示代码提示.
-
查看我的答案stackoverflow.com/a/22935387/1525238 以获得完整的索引功能。
标签: android c++ eclipse java-native-interface native