Using opaque types是隱藏類型結構的可接受方法。但爲什麼不一直使用它們?有什麼好處和需要透明類型的情況,尤其是在C語言中?需要透明類型的好處和情況是什麼?
3
A
回答
2
不透明類型要求您爲任務(如賦值,比較,格式化I/O,成員訪問等等)編寫完整的API,這可能會也可能不值得。
而且,有時使用普通老標量是的正確答案;你會使用不透明的類型來存儲平均值嗎?數數?
2
不透明類型的編寫和使用要複雜得多,因爲你必須用功能,甚至分配和初始化來做所有事情。
對於「透明」類型,您可以使用該類型的變量作爲普通數據。例如,如果底層類型是算術,你會做一些計算。或者,如果它是struct
,則可以直接使用這些成員。
相關問題
- 1. 類型推斷的好處是什麼?
- 2. 模板類和處理不需要的類型聲明的良好實踐
- 3. 爲什麼Streams API在這種情況下需要泛型類型的提示?
- 4. 需要的類型參數是什麼?
- 5. 這種情況下最好的情況是什麼?
- 6. 這是需要類型的測試對於這種情況
- 7. 什麼情況更好?
- 8. C#需要什麼類型?
- 9. 我需要在這種情況下使用什麼類型的UML圖?
- 10. 在這種情況下模型之間需要什麼關聯?
- 11. 爲什麼try/catch在某些情況下需要,而不是其他情況?
- 12. 模型真的需要嗎?他們給了什麼好處?
- 13. 需要GestureColor透明
- 14. UINavigationBar需要透明
- 15. C#中透明類或透明方法是什麼?
- 16. 術語「不透明類型」在「CFBundleRef不透明類型」的上下文中是什麼意思?
- 17. 在這種情況下需要幫助,什麼是標準?
- 18. 什麼情況下需要讓,而不是讓*?
- 19. 在什麼情況下我想要處理ChartArea.AxisViewChanging而不是ChartArea.AxisViewChanged?
- 20. const是否需要類型說明符?
- 21. 什麼是「不透明」鍵?
- 22. 什麼是榆樹中的不透明類型,爲什麼它很有價值?
- 23. 使用命令模型的主要好處是什麼?
- 24. 什麼是C#指針和什麼類型的任務需要他們?
- 25. 使用Zend_Config類的好處是什麼?
- 26. 我需要什麼類型的課程?
- 27. 我需要什麼類型的聯接?
- 28. 爲什麼要找到類型聲明?
- 29. [HTML文檔類型聲明]:爲什麼我們需要聲明和聲明是否影響樣式?
- 30. 我們爲什麼需要,使用貓鼬有什麼好處