由于在头文件中实现了模板类,我必须在头文件中包含用于实现类的其他包含。
因此,每次我都包含我的模板类,其中包含所有其他内容等等。
这可能会导致包容性的普遍传播,甚至是上下文所不必要的。
那么处理这个问题的最佳方法是什么?
编辑:由于我没有明确提及它,我不是在谈论前向声明可以解决它的情况,就像正常的.h / .cpp分离一样,但是当你必须包含标题时,由于你没有cpp,你很有可能在.h
中使用它。编辑2 :假设我的模板类有一个与第三个类库有依赖关系的函数。现在,使用我的模板类的每个类具有相同的依赖关系,或者可以访问我不想要的那个标头。它是否存在避免这种情况的方法?
答案 0 :(得分:-1)
在适当的地方使用前向声明而不是#include。 头文件应该#include只需要和休息应该进入源文件。