使用Eclipse的JNI解析错误

JNI parsing error using Eclipse

本文关键字:错误 JNI Eclipse 使用      更新时间:2023-10-16

也许是我的配置问题,但。。。当我尝试做这样的事情时,我的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;

可能有过类似的问题吗?

我找到了答案。我包含了定义size_t和其他一些东西的stddef.h。现在问题解决了。