c++ - 如果它是空的并且我不能尊重它,如何设置指向它的指针?
问题描述
static jclass *classExample;
getClassAndCache(env, classExample, "[Lcom/my_package/MyClass;");
static void getClassAndCache(JNIEnv *env, jclass *cacheHere, std::string className)
{
*cacheHere = env->FindClass(className.c_str());
assert(cacheHere != NULL);
}
问题是我得到了一个 NULL 引用指针,因为很明显,我试图classExample
将其分配给env->FindClass
. 我试着做
cacheHere = &(env->FindClass(className.c_str()));
但它不起作用,因为我无法获取右值的地址。
所以我该怎么做?
解决方案
推荐阅读
- java - 替换
JSoup 中的元素 - python - 如何找到从 s1 到 s2 的最小可能循环偏移?
- python-3.x - 在赋值之前引用的局部变量,除了它从未在函数之外使用过
- c++ - 如何使用 Xcode 在 Mac 上编译和运行 C++?
- javascript - 如何根据服务器的响应动态显示或隐藏 html
- elasticsearch - 如何在 Elastic APM 中启用 Spring Batch 监控?
- networking - [FIN,PSH,ACK] 组合数据包的确认
- javascript - 无法在后端验证电子邮件?
- java - 在 OkHttp 中使用 ArrayList 而不是 Map
- android - 无法使用意图更改片段内的活动