我不确定会发生什么,但请采取以下措施:
class A{
}
-
class B{
#include "A.h"
}
-
class C{
#include "B.h"
}
现在,如果我在 C 类中编写代码,是否意味着 A 类也自动包含在内?据我了解,#include 基本上是当场复制整个文件。
谁能详细说明这一点?
我正在尝试尽可能多地使用类转发。但有时我根本做不到。
编辑:
上面的类不在同一个文件中。想象他们分开了。
编辑二:让我把它放在更多的背景下。
假设我正在创建一个包含类 B 的新类,但随后我声明了一个类型为 A 的变量。即使我从未将 A 包含到该类中,这似乎也可以编译。这就是它在 C++ 中的表现吗?