我试图了解如何在android中读取R文件,一切顺利,然后我看到以下行:

const ResTable& res = am->getResources();


我在档案中找到这行

核心/jni/android/android_util_AssetManager.cpp

方法中

static jobject android_content_AssetManager_getAssignedPackageIdentifiers(JNIEnv* env, jobject clazz)


我以前学过c&cpp,但是从未见过这样的语法,这意味着什么?我发现ResTable是一个类,但是在任何地方都找不到符号'res'。我正在读取的文件损坏了还是丢失了某些文件?

谢谢你的帮助!

最佳答案

它为getResources指向的AssetManager实例调用am方法,并将结果保存在res中。 res的类型是const ResTable&,即referenceconst ResTable(这也是AssetManager::getResources的返回类型)。

10-07 18:44