c++ - 过度使用重新定义原始数据类型?

标签 c++ design-patterns coding-style

我当前的项目代码库中的每个单元及其 friend 都得到了改进。

摘录:-

...
typedef int m; // meter
typedef int htz;
typedef int s; // second
...

好还是坏?
我恨它!这是一种痛苦,没有任何好处,而且“m”是全局定义的,天哪!

但我想以更技术性/清晰的方式说明我讨厌它的原因……你好读者!

人们可以列出支持/反对此模式的参数吗?非常感谢。

最佳答案

最好让它们成为自定义类型,这样您就可以控制转换和重载运算符。现在,我可以做一些毫无意义的事情,比如将一米乘以一赫兹。理想情况下,m/s 会产生速度 - 但它不会。像那样typedef是没有意义的。

关于c++ - 过度使用重新定义原始数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7692946/

相关文章:

C++ 字符数组作用域

language-agnostic - 设计模式会增加还是减少应用程序的复杂性?

c++ - 如何禁用动态频率缩放?

c# - 流浪数据与可测性

c# - 在 Java 中创建 T 的新实例

testing - 如何仅针对某些特定文件在 sonarqube 中显示报告

string - 我应该在 Perl 中使用 $hash {"string"} 还是 $hash{string} ?

c++ - 通过输出参数返回结果,c++编码标准

c++ - Kuwahara 过滤器的奇怪结果

c++ - Qt create和QLabel,为什么会报错?