Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ int如何成为AssetManager?_C++ - Fatal编程技术网

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);”。我明白了,太好了!如果我的答案对你有帮助,你会点击它左边的绿色复选标记吗?谢谢