Q
用自動聲明塊
2
A
回答
4
您在申報fun
後缺少;
。否則,你的語法是正確的,Clang將接受-std=c++11 -fblocks
模式下的C++或Objective-C++輸入。 (請注意,塊實際上是一個正交的擴展,它不是Objective-C的一部分)。
0
我不認爲在Objective-C中使用C++/Objective-C++的auto關鍵字。
至於聲明塊變量爲你的榜樣下面將在Objective-C
void(^fun)(int x) = ^(int x) {
NSLog(@"%d",x);
};
fun(5);
工作更聲明期權塊有一個很好的答案here
0
自動關鍵字是一個C + +11關鍵字。 Objective-c是c和C++的超集,因此它不包含C++的屬性,而是c。至於objective-C++,我不認爲clang是所有新的C++ 11功能的最新版本,特別是在構建objective-C++的編譯器中。希望這可以幫助!
+2
Objective-C是一組擴展,可以添加到C或C++中。 Clang有一個非常全面的C++ 11實現(僅缺少一些功能),同樣的編譯器用於C++和Objective-C++。 –
相關問題
- 1. Resharper自動完成聲明
- 2. 自動變量聲明PHP
- 3. 在使用塊或使用塊聲明中聲明IDisposable成員的區別?
- 4. C++ 11自動聲明帶和不帶指針聲明者
- 5. 找不到聲明文件與'react-dates'模塊的自定義聲明文件
- 6. 產自同一塊/聲明兩幅地塊在knitr
- 7. 動態聲明
- 8. 聲明和一個類塊
- 9. Javascript模塊聲明 - 性能
- 10. BEGIN塊和變量聲明
- 11. 聲明塊如下:typedef
- 12. AngularJS模塊聲明訂單
- 13. 與塊常量聲明
- 14. 模塊聲明與Ruby的
- 15. 紅寶石模塊聲明
- 16. TypeScript編譯模塊在自動調用函數之前聲明var
- 17. 在vba中聲明(自動)變量
- 18. 自動在eclipse中完成聲明
- 19. phpstorm:自動完成,__construct和@property聲明
- 20. 自動聲明函數/變量
- 21. 自動檢查是否聲明PHP
- 22. 如果聲明爲自動刷新
- 23. Android NDK:自動生成函數聲明?
- 24. 聲明後自動導出實例
- 25. iOS塊 - 使用未聲明的標識符自我
- 26. 在類型聲明中引用模塊
- 27. 與用途聲明,呼籲模塊
- 28. 在局部變量聲明語句中,在塊聲明中,聲明語句的哪個部分是聲明符?
- 29. 無法聲明模塊「無法在此位置聲明新模塊」
- 30. 打字稿,聲明一個變量與聲明模塊
我懷疑**如果它工作,它只能用於Objective-C++,因爲'auto'意味着C 。 – trojanfoe
顯然,在C++ 0x中有不同的含義,其中以前的C++規範使用C中的'auto'(這只是默認的存儲類型)。除非這個問題的原因超出範圍,否則我會鼓勵在這種情況下不要使用'auto',而更喜歡'int(^ fun)(int)='。 (作爲Objective-C開發人員,我從未使用過'auto',並且可能需要向我的所有同事解釋它。) – wjl