是一个typedef速记头文件不好的做法?

时间:2012-01-27 12:41:26

标签: c++ typedef

早些时候,我的一位朋友通过即时消息向我发送了一段代码。它需要一些工作才能到位,因为它们在所有项目中使用的标题中定义了一系列自定义类型,仅用于简写 - byte,ushort,uint,ulong等。

我正要惩罚他们将这种自定义速记嵌入到他们的代码中,但是...... 实际是不好的做法?即时消息传递是代码共享的常规方法,如果我拥有整个功能项目,那么带有定义的标题就会随之而来。简写类型都很直观,通常可以节省打字,但另一方面可能会导致懒惰。

对此有何官方判决?

1 个答案:

答案 0 :(得分:1)

如果环境没有定义您要使用的类型,那么为什么不自己定义它们呢?将所有此类定义保存在单个头文件中有助于防止出现不一致。它还意味着您可以将定义基于已经存在的最合适的类型,并在您移植到不同的平台或编译器时轻松更新它们。

我不明白为什么有人应该考虑这种不良做法。