簡體   English   中英

過度使用重新定義原始數據類型?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM