类的多重定义与sturcts和变量

时间:2016-02-19 12:10:54

标签: c++ class struct declaration multiple-definition-error

似乎在多个翻译单元中声明相同的类是合法的。我正在为我的类使用单独的头文件和cpp文件 - 用于声明和定义。 我当然使用标题保护,但是没有标题保护只能防止相同的标题文件被包含在同一个翻译单元中?我的类头文件包含在许多翻译单元中,没有冲突或问题。

现在,我遇到的问题是尝试在用于包含结构和变量声明的配置数据的不同转换单元中包含不同的头文件。链接器抱怨有多个定义。

为什么在不同的翻译单元中有多个类的声明,但不是结构或其他变量?顺便说一下,该头文件中的结构是用数据初始化的。这是我的问题吗?但我的班级也有默认值。提前致谢

0 个答案:

没有答案