As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center作为指导。
                            
                        
                    
                
                                7年前关闭。
            
                    
之前,我的一个朋友通过即时消息向我发送了一段代码。需要花一些时间才能完成工作,因为他们在所有项目中使用的标头中定义了一系列自定义类型,仅用于简写-byte,ushort,uint,ulong等。

我正因为将这样的自定义速记嵌入到他们的代码中而受到谴责,但是...这实际上是不好的做法吗?即时消息传递不是代码共享的常规方法,如果我拥有整个正常运行的项目,则带有定义的标头也将随之而来。速记类型都是直观的,并且通常保存键入内容,但另一方面可能会导致懒惰。

对此有任何官方裁决吗?

最佳答案

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

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

关于c++ - Typedef速记头文件是不好的做法吗? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9033377/

10-11 01:12