Q
指針聲明語法
-1
A
回答
1
根據*
角色的位置沒有區別。
有人會說,
Simple_window* sw
優越,因爲它的指針指示*
與類型名稱Simple_window
關聯給真正的類型:Simple_window*
,即「指向Simple_window」。
其他人說,最好把*
特寫鏡頭對變量,因爲C++將只爲下一個變量解釋它。也就是說,
Simple_window* sw, anotherSw
實際上宣告sw
爲指針,並anotherSw
作爲非指針Simple_window
對象!正因爲如此,使用多個聲明時,關閉對變量版本可能會更好地指示意圖。
Simple_window *sw, *anotherSw
由於這個問題,我習慣於不使用多個對象的單行聲明。
我更喜歡第一個版本,與我曾經讀過的描述一致,它更像「C++ - like」。
0
有除了
Simple_window* sw
太大的差別是不意味着要定義的類型Simple_window*
的變量而
Simple_window *sw
意味着您所定義的類型的Simple_window
指針,它們兩者基本上都是指針。
的差出現,當正在定義多個變量在一起,例如:
int* x, y, z;
意味着x,y和z是所有的指針,其中它們不(僅x是)。 第二版本不存在這個問題:
int *x, y, z;
換句話說,因爲*綁定到變量名稱,而不是類型,是有意義的把它旁邊的變量名。
相關問題
- 1. C++指針Defererence聲明語法
- 2. 指針聲明
- 3. 聲明與指針
- 4. C++指針聲明
- 5. 指針Ç - 聲明
- 6. C++:聲明指針
- 7. 成員函數指針語法聲明一個模板
- 8. 錯誤C2143:語法錯誤:缺少';'聲明指針前'*'之前
- 9. 晦澀的指針聲明
- 10. 什麼是指針聲明?
- 11. 聲明const指針爲int?
- 12. 指針和聲明難度
- 13. 混淆指針聲明
- 14. 聲明函數指針
- 15. 聲明函數指針的
- 16. C++指針數組聲明
- 17. 疑函數指針聲明
- 18. 聲明函數指針
- 19. 關於指針聲明
- 20. 用指針內部的指針聲明聯合指針
- 21. C++指針 - 衝突的聲明和指針到指針
- 22. typedef聲明語法
- 23. mumps語法聲明
- 24. 聲明指向__far指針的正確方法是什麼?
- 25. C指針語法
- 26. NSLog指針語法
- 27. c#數組聲明語法vs C++數組聲明語法
- 28. 在聲明的同一語句中使用指針
- 29. 在單個聲明中聲明多個指針
- 30. 函數聲明使用perl函數指針聲明
沒有*語義*差異,至少。 *有*文體上的差異,可以說是一種可以優於另一種。 – 2013-11-23 23:15:54