【发布时间】:2019-12-22 07:25:01
【问题描述】:
我遇到了一种我不理解的奇怪行为。因此,我在两个不同的 cpp 文件中定义了两个具有相同名称的不同类。我知道这不会在翻译单元的编译过程中导致任何错误,因为它们彼此不了解。但是链接器在将这些文件链接在一起时不应该抛出一些错误吗?
【问题讨论】:
-
与 C++ 中的很多东西一样,如果你搞砸了,不一定有任何检查可以告诉你。你只会得到未定义的行为。不搞砸是你的工作,你不能总是依靠工具链来告诉你什么时候搞砸了。
-
请注意,类定义一般在头文件中,然后通过
#include在多个cpp文件中。