如果它为空但我不能遵从它,如何设置指针呢?

时间:2019-10-28 20:39:26

标签: 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);
}

问题是我得到了一个N​​ULL引用指针,因为很显然,我试图引用classExample来将其分配给env->FindClass的结果。我尝试做

cacheHere = &(env->FindClass(className.c_str()));

但是它不起作用,因为我不能使用右值的地址。

那我该怎么办?

0 个答案:

没有答案