C++ int如何成为AssetManager?
为什么这样做有效C++ int如何成为AssetManager?,c++,C++,为什么这样做有效 AssetManager* am = (AssetManager*)env->GetIntField(obj, gAssetManagerOffsets.mObject); env->env->GetIntField()返回一个Int。为什么可以将其转换为AssetManager?此代码来自文件android\u util\u AssetManager.cpp返回的int是指向AssetManager的指针。(AssetManager*)告诉您它是指向AssetMa
AssetManager* am = (AssetManager*)env->GetIntField(obj, gAssetManagerOffsets.mObject);
env->env->GetIntField()
返回一个Int
。为什么可以将其转换为AssetManager?此代码来自文件android\u util\u AssetManager.cpp
返回的int是指向AssetManager的指针。(AssetManager*)
告诉您它是指向AssetManager的指针
因此,它返回一个int,它恰好是指向AssetManager的指针。它不会返回AssetManager
这可能对你有帮助。第5章展示了你在提到的代码中看到的语法。添加了C++标签,认为你会和那些家伙有更多的运气:谢谢你的回复。我检查了代码,发现有一行:“env->SetIntField(clazz,gAssetManagerOffsets.mObject,(jint)am);”。我明白了,太好了!如果我的答案对你有帮助,你会点击它左边的绿色复选标记吗?谢谢