0DF0Arc 2018-08-16 14:41 采纳率: 0%
浏览 704
已结题

C++类中的private变量,在JNI中应该怎么处理?

一个C++类如下:
class CTestClass
{
public:
int func_A(int s1, int s2);
private:
int a;
int b;
}
该类对应的CPP:
CTestClass::CTestClass(){};
int CTestClass::func_A(int s1, int s2)
{
return s1 * 1 + s2 * b;
}

对应的JNI头文件如下:
/* DO NOT EDIT THIS FILE - it is machine generated */
#include "jni.h"

#ifdef __cplusplus
extern "C" {
#endif

JNIEXPORT jint JNICALL _func_A
(JNIEnv *, jobject, jint, jint);

#ifdef __cplusplus
}
#endif
#endif


JNI对应在CPP文件:
JNIEXPORT jint JNICALL func_A
(JNIEnv *env, jobject obj, jstring js_a, jstring js_b,)
{
这里不知道如何处理CPP类中的int a, in b
return ;
};


请教一下C+类中的private变量 int a, int b要怎么处理呢?

  • 写回答

3条回答

  • threenewbee 2018-08-16 14:46
    关注

    private的变量既不能调用也没有导出,不需要转换,通过公共的方法和变量去调用。

    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!