我收到一个时髦的多重定义错误。包含结构如下:
MAIN -> VM -> BACKEND
主要包括 vm,其中包括后端。
我char *
在后端有三个全局指针,它是我得到多个定义错误的成员。
vm.cpp
我在,main.cpp
和moc_vm.cpp
(我使用 Qt)中得到了多个定义。
我尝试在其他来源中将指针声明为外部的,但这没有帮助。所有预处理器保护都到位,我不知道为什么会出现错误,因为它们显然只在一个地方定义......
有任何想法吗?
编辑:这很奇怪,我可以将 BACKEND 包含到 MAIN 中并且没有问题,只有当链是 MAIN>VM>BACKEND 时,我才会收到错误。