Zwei Strukturen in verschiedenen Header-Dateien, beide mit dem anderen

8

Ich habe schon eine Reihe von Threads durchgelesen und eine Menge anderer gefunden, die ich bei Google gefunden habe. Ich kann das immer noch nicht richtig machen.

%Vor%

Ich habe bereits versucht, das oben auf Door.h

hinzuzufügen %Vor%

Alle gaben mir diesen Fehler:

"unbekannter Typname 'Raum'"

Ich möchte diese Strukturen separate Header-Dateien behalten.

    
Cool Joe 13.07.2012, 03:15
quelle

3 Antworten

4

C-Weg der Strukturreferenz:

room.h

%Vor%

door.h

%Vor%     
Dmitry Poroh 13.07.2012, 04:26
quelle
8

Versuchen Sie es so:

%Vor%

Die ersten beiden Zeilen sind die Typdeklarationen, mit denen sie sich gegenseitig referenzieren können.

Es spielt keine Rolle, wie Sie diese in den Header-Dateien trennen, solange die ersten beiden Zeilen an erster Stelle stehen.

In Ihrem Fall können sie wie folgt aufgeteilt werden:

room.h

%Vor%

door.h

%Vor%     
Mysticial 13.07.2012 03:18
quelle
1

Anstatt anonyme Strukturen zu erstellen und sie zu definieren, geben Sie den Strukturen bestimmte Namen wie folgt:

common.h

%Vor%

room.h

%Vor%

door.h

%Vor%

Obwohl, wenn Sie room.h und door.h immer zusammen verwenden wollten, würde ich nur eine Datei erstellen, in die alle Definitionen eingefügt werden.

    
Geoff Reedy 13.07.2012 03:26
quelle

Tags und Links