2016-01-12 72 views
0

我想了解R檔如何在Android的閱讀,一切都很順利之前,我看這樣行:這個C++代碼是什麼意思? 'const ResTable&res = am-> getResources();'

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

,我發現這條線在文件

核心/ JNI /安卓/ android_util_AssetManager。 CPP

的方法

static jobject android_content_AssetManager_getAssignedPackageIdentifiers(JNIEnv* env, jobject clazz) 

我以前& CPP學到一些C,但從來沒有見過的語法像這樣,這是什麼意思?我發現ResTable是一個類,但是我無法在任何地方找到符號'res'。我正在閱讀的這個文件是壞的還是我錯過了什麼?

感謝您的任何幫助!

+0

'res'是從'am-> getResources()'方法返回的常量'ResTable'的新引用。如果這仍然是一個問題,請嘗試一下C++書的介紹。 –

+0

http://stackoverflow.com/a/596750/2491746 – Simple

+0

哦,現在我記得它,參考......我從來沒有用過它,即使我已經瞭解它,幾乎忘了參考。非常感謝!現在我可以繼續閱讀了! – gaolf

回答

3

它調用getResources方法指向的AssetManager實例並將結果保存在res中。 res的類型是const ResTable&,即,referenceconst ResTable(其也是AssetManager::getResources的返回類型)。