有没有一种很好的方法可以避免在C中重复方法原型?

有没有一种很好的方法可以避免在C中重复方法原型?,第1张

概述大多数C类方法签名通常在头文件中的声明和我读过的代码中的源文件中的定义之间重复.我觉得这种重复是不可取的,而且这种代码编写方式会受到参考位置不佳的影响.例如,源文件中的方法通常引用头文件中声明的实例变量;您最终必须在读取代码时不断在头文件和源文件之间切换. 有人会建议一种方法来避免这样做吗?或者,我是否主要通过不按常规方式做事来混淆经验丰富的C程序员? 另请参见Question 538255 C+ 大多数C类方法签名通常在头文件中的声明和我读过的代码中的源文件中的定义之间重复.我觉得这种重复是不可取的,而且这种代码编写方式会受到参考位置不佳的影响.例如,源文件中的方法通常引用头文件中声明的实例变量;您最终必须在读取代码时不断在头文件和源文件之间切换.

有人会建议一种方法来避免这样做吗?或者,我是否主要通过不按常规方式做事来混淆经验丰富的C程序员?

另请参见Question 538255 C++ code in header files,其中有人被告知所有内容都应该放在标题中.

解决方法 还有另一种方法,但治愈方法比疾病更糟糕 – 在标题中定义所有函数体,甚至在类中内联,如C#.缺点是这会大大增加编译时间,并且会让资深的C程序员烦恼.它还可以让你进入一些循环依赖的令人讨厌的情况,虽然可以解决,但是处理起来很麻烦.

就个人而言,我只是将我的IDE设置为垂直分割,并将头文件放在右侧,将源文件放在左侧.

总结

以上是内存溢出为你收集整理的有没有一种很好的方法可以避免在C中重复方法原型?全部内容,希望文章能够帮你解决有没有一种很好的方法可以避免在C中重复方法原型?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1223452.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存