【问题标题】:JNI parsing error using Eclipse使用 Eclipse 的 JNI 解析错误
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-02-17
    • 2011-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多