我的应用程序由几个组件组成,继承自一个抽象基类。除了每个组件覆盖的两个成员函数之外,没有任何组件有任何公共(public)声明。
class Component()
{
public:
virtual void Init() = 0;
virtual void Update() = 0;
};
既然没有其他公共(public)方法或成员,创建头文件是否有意义?这可以节省编译时间还是有其他方法可以做到这一点?
最佳答案
如果您不在单个 CPP 文件之外使用该类,则不需要 header 。否则,您可以避免编写头文件,但风险自负:潜在的损失(基类的不一致重新声明)远远超过潜在的 yield (加快编译时间)。整个项目的可读性也会受到影响 - 您项目的其他读者会期望在那里看到一个标题,并且会惊讶地看到不同文件中的多个拷贝。
关于c++ - 在这种特定情况下我应该使用头文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14448748/