如果一个库被包含在一个类头文件中,然后这个头文件被包含在另一个类中,我是否需要再次包含该库?
例如:
例如:
#ifndef A_H
#define A_H
#include<someLibrary.h>
class A{
...
}
#endif
然后另一个类包含A.h头文件。
#include<A.h> //include class A
class B{
...
}
我是否需要在 B 类中包含 "someLibrary.h" 头文件?
B
是否使用了<someLibrary.h>
中的任何内容(直接使用而非通过A
间接使用)? 如果是,则应该采用“引用即使用”的原则 - 这样可以使代码库更加稳健,以适应包含变化。 - Niall