作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
有些类,如异常或模板,只需要头文件(.h),通常没有与它们相关的.cpp。
我看到有些项目(对于某些类)没有任何与头文件关联的 .cpp 文件,可能是因为实现太短以至于直接在 .h 中完成,或者可能出于其他原因,例如模板类,必须在 header 中包含实现。
您有什么看法,如果类太短,我是否应该避免创建 .cpp 文件并直接在头文件中编写代码?如果代码写在头文件中,我是否应该包含一个空的.cpp,以便项目中的文件保持一致?
最佳答案
我不会添加不必要的 .cpp 文件。您添加的每个 .cpp 文件都必须编译,这只会减慢构建过程。
一般来说,使用您的类只需要头文件——我认为“空”.cpp 文件对于项目的一致性没有任何好处。
关于c++ - 始终为 C++ 项目中的每个 .h 创建一个 .cpp 是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1645324/
在我生活的世界中,构建一个将所有飞镖都扔到墙上的解决方案,并希望其中一些能命中靶心是一种非常糟糕的解决方案方法。 那么,我的问题出现了,什么时候在约定可接受的生产系统中使用 INSERT IGNORE
在数据处理时,经常会因为index报错而发愁。不要紧,本次来和大家聊聊pandas中处理索引的几种常用方法。 1.读取时指定索引列 很多情况下,我们的数据源是 CSV 文件。假设
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 6 年前。 Improve
我是一名优秀的程序员,十分优秀!