我正在写一个代码,它是OOP,我需要在文件之间共享一个结构,我把我的结构放在我的.h文件结尾并包含它。 sush为:如何在OOP程序中共享结构?
struct icsData
{
AudioBuilder *audioBPtr;
}icsDataPtr;
然后我得到了以下错误:
NetworkSocket.o:(.bss+0x0): multiple definition of `icsDataPtr'
main.o:(.bss+0x0): first defined here
AudioCore.o:(.bss+0x10): multiple definition of `icsDataPtr'
main.o:(.bss+0x0): first defined here
AudioBuilder.o:(.bss+0x0): multiple definition of `icsDataPtr'
main.o:(.bss+0x0): first defined here
AudioInterface.o:(.bss+0x0): multiple definition of `icsDataPtr'
main.o:(.bss+0x0): first defined here
ChannelEndpoint.o:(.bss+0x0): multiple definition of `icsDataPtr'
main.o:(.bss+0x0): first defined here
Device.o:(.bss+0x0): multiple definition of `icsDataPtr'
main.o:(.bss+0x0): first defined here
MainCore.o:(.bss+0x0): multiple definition of `icsDataPtr'
main.o:(.bss+0x0): first defined here
MicroHandShake.o:(.bss+0x0): multiple definition of `icsDataPtr'
main.o:(.bss+0x0): first defined here
FrameBuilder.o:(.bss+0x0): multiple definition of `icsDataPtr'
main.o:(.bss+0x0): first defined here
RealTimeStatus.o:(.bss+0x0): multiple definition of `icsDataPtr'
main.o:(.bss+0x0): first defined here
collect2: error: ld returned 1 exit status
make: *** [eCom] Error 1
问: 我可以分享吗?
你用单音班解决了我的问题。但现在,我无法传递正确的数据。 – PersianGulf 2012-08-13 16:57:16
您应该更详细地说明 - 或者更好:使用示例代码或您所做的任何事情创建新问题。 – Mario 2012-08-13 19:06:40
它并没有解决我的问题,'因为我改变了结构'我有多个源文件和一个头文件,并且需要定义一个实例并在所有文件中使用 – PersianGulf 2012-08-14 06:28:09