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. 函數指針聲明語法混淆
- 2. C++指針Defererence聲明語法
- 3. 指針聲明
- 4. 指針聲明
- 5. C++:聲明指針
- 6. 聲明與指針
- 7. C++指針聲明
- 8. 指針Ç - 聲明
- 9. 錯誤C2143:語法錯誤:缺少';'聲明指針前'*'之前
- 10. 成員函數指針語法聲明一個模板
- 11. 聲明函數指針
- 12. 聲明函數指針的
- 13. 晦澀的指針聲明
- 14. C++指針數組聲明
- 15. 在C中聲明指針
- 16. 聲明const指針爲int?
- 17. 聲明函數指針
- 18. 混淆指針聲明
- 19. 數組指針聲明
- 20. 使用聲明,類指針。
- 21. 什麼是指針聲明?
- 22. 疑函數指針聲明
- 23. 指針和聲明難度
- 24. 關於指針聲明
- 25. 共享指針聲明
- 26. C++指針 - 衝突的聲明和指針到指針
- 27. 用指針內部的指針聲明聯合指針
- 28. 聲明指向指向指針的指針
- 29. typedef聲明語法
- 30. mumps語法聲明
沒有*語義*差異,至少。 *有*文體上的差異,可以說是一種可以優於另一種。 – 2013-11-23 23:15:54