这个C ++代码是什么意思? 'const ResTable& res = am-> getResources();'

时间:2016-01-12 12:30:08

标签: android c++ java-native-interface

我正在试图了解如何在Android中读取R文件,在看到这一行之前一切顺利:

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

我在文件

处找到了这一行

芯/ JNI /机器人/ android_util_AssetManager.cpp

方法

中的

static jobject android_content_AssetManager_getAssignedPackageIdentifiers(JNIEnv* env, jobject clazz)

之前我学过一些c& cpp,但从未见过这样的语法,这是什么意思?我发现ResTable是一个类,但我无法在任何地方找到符号'res'。这个文件我读错了还是我错过了什么?

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

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