c++ - 在这种特定情况下我应该使用头文件吗?

标签 c++ compilation header-files

我的应用程序由几个组件组成,继承自一个抽象基类。除了每个组件覆盖的两个成员函数之外,没有任何组件有任何公共(public)声明。

class Component()
{
public:
    virtual void Init() = 0;
    virtual void Update() = 0;
};

既然没有其他公共(public)方法或成员,创建头文件是否有意义?这可以节省编译时间还是有其他方法可以做到这一点?

最佳答案

如果您不在单个 CPP 文件之外使用该类,则不需要 header 。否则,您可以避免编写头文件,但风险自负:潜在的损失(基类的不一致重新声明)远远超过潜在的 yield (加快编译时间)。整个项目的可读性也会受到影响 - 您项目的其他读者会期望在那里看到一个标题,并且会惊讶地看到不同文件中的多个拷贝。

关于c++ - 在这种特定情况下我应该使用头文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14448748/

相关文章:

java - 使用 jar 文件运行 Java 程序 (Netbeans/Maven) - 需要帮助

java - testng.xml 编译未包含在其中的类

java - Intellij - 将默认输出路径设置为 gradle 输出

c - 如何在头文件中定义一个字符串数组?

c++ - scoped_lock 的范围

c++ - 类型转换 boost::units::quantity 加倍

c++ - 带有模板类的 SWIG SHARED_PTR 宏

c++ - EGL 在第一次 opengl 函数调用时崩溃

c - 为什么我不能将 "private"函数声明为静态的,而我根本不能将它放在头文件中?

c - 谁写头文件