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的变量既不能调用也没有导出,不需要转换,通过公共的方法和变量去调用。

    评论

报告相同问题?

悬赏问题

  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办