2016-05-09 6 views
0

Ich habe einen Strukturtyp definiert in einer Header-Datei myStruct.h als struct myStruct {...};.Definiert in verworfenen Abschnitt Fehler

myStruct s; 

Und einmal in der gleichen Art und Weise in einem Klasse-Header:

Dann habe ich wie im Haupt ein struct Objekt deklariert.

Dies funktioniert nicht, einen Fehler geben:

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

Wenn ich es funktioniert nur die Struktur in der Klasse haben, aber ich brauche es auch im Haupt. Wie kann ich lösen?

+2

Können Sie ein [mcve] machen? – NathanOliver

+0

betrachten Sie diese Antwort http://stackoverflow.com/questions/7923392/c-extern-class-declaration –

Antwort

0

definiert es als:

extern myStruct s; 

in der Header-Datei.

Verwandte Themen