在丢弃的部分错误中定义

时间:2016-05-09 12:43:26

标签: c++ class struct

我在头文件myStruct.h中定义的结构类型为struct myStruct {...};

然后我在main中声明了一个struct对象:

myStruct s;

以同样的方式在课程标题中。

这不起作用,给出错误:

`_ZN10myStructC2Ev' referenced in section `...myClass...' 
of.../module.pre.o: defined in discarded section 
`.text._ZN10myStructC2Ev[_ZN10myStructC5Ev]' of .../module.pre.o

如果我在类中只有结构它可以工作,但我也需要它在主要。我怎么解决?

1 个答案:

答案 0 :(得分:0)

将其定义为:

extern myStruct s;

在头文件中。