[英]Overuse of redefining primitive data types?
我當前的項目代碼庫已經精煉了每個單元及其朋友。
提取物:-
...
typedef int m; // meter
typedef int htz;
typedef int s; // second
...
是好是壞?
我討厭它! 它是一種痛苦,沒有好處,而“ m”全局定義為omg!
但是,我想說一點我討厭它的原因,更多的是技術/明確的庄園……讀者們!
人們可以為此模式列出贊成/反對論點嗎? 非常感謝。
最好將它們設置為自定義類型,因為這樣您就可以控制轉換和重載運算符。 現在,我可以做無意義的事情,例如將米乘以赫茲。 理想情況下,m / s會產生速度,但不會。 像這樣對它們進行typedef
毫無意義。
大概他們正在嘗試記錄意圖,但是如果沒有類型安全,就無法強制執行。 只是凌亂增加了代碼推理的進入障礙。
即使他們確實嘗試創建類型安全性,嘗試以低級別抽象數據也只會增加復雜性。 它並沒有使解決問題變得容易。 無論如何,變量名對內容的描述足夠好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.