我認爲'右值'只是返回值的簡寫。 初始化返回對象是什麼意思?這是我的主要問題。其餘的是我的特定情況的背景,但我對一般答案很感興趣。「無法用類型BAR的右值初始化類型爲FOO的返回對象」是什麼意思?
我在看別人的代碼:
return [p_facebook.facebook handleOpenURL:url];
從理論上講,這是呼喚:
- (BOOL)handleOpenURL:(NSURL *)url;
我看到:Cannot initialize return object of type 'BOOL' (aka 'signed char') with an rvalue of type 'id'
。我猜這個類別可能是在其他地方定義的,我有一個路徑問題...
有沒有關於「可能不會執行handleOpenURL:」的警告? –
沒有。令人遺憾的是,由於合法而非語法優勢的構造,此代碼會生成比Xcode想要顯示的警告更多的警告。 –
我解決了我的編譯問題,在頭部搜索路徑中搜索較早的.h,這個路徑優先於我的項目。 –