首页 > 解决方案 > 如果它是空的并且我不能尊重它,如何设置指向它的指针?

问题描述

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()));

但它不起作用,因为我无法获取右值的地址。

所以我该怎么做?

标签: c++

解决方案


推荐阅读