我当前的项目代码库中的每个单元及其 friend 都得到了改进。
摘录:-
...
typedef int m; // meter
typedef int htz;
typedef int s; // second
...
好还是坏?
我恨它!这是一种痛苦,没有任何好处,而且“m”是全局定义的,天哪!
但我想以更技术性/清晰的方式说明我讨厌它的原因……你好读者!
人们可以列出支持/反对此模式的参数吗?非常感谢。
最佳答案
最好让它们成为自定义类型,这样您就可以控制转换和重载运算符。现在,我可以做一些毫无意义的事情,比如将一米乘以一赫兹。理想情况下,m/s 会产生速度 - 但它不会。像那样typedef
是没有意义的。
关于c++ - 过度使用重新定义原始数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7692946/