【发布时间】:2014-01-25 15:32:08
【问题描述】:
如果我有多个#include 彼此的文件,以及所有#include <iostream>,这是否被认为是不好的,如果是,我将如何避免它?
【问题讨论】:
-
这样做通常没有问题。为什么要避免它?
-
通常头文件由预处理器保护
-
没关系,虽然大规模这样做会导致循环依赖...(这可以通过将有问题的#include 放入 cpp 文件中来“修复”。
-
@Idov - 如果您使用预处理器防护,则不应该
-
@EdHeal:如果 file1.h 需要知道 file2.h 中的类并且 file2.h 需要知道 file1.h 中的类,我认为它们不会有帮助
标签: c++