Wie können zwei Strukturen implementiert werden, die aufeinander zugreifen können?

8

Der Code, den ich geschrieben habe:

%Vor%

Die Kompiliernachricht:

%Vor%

Ich weiß, warum dieser Code nicht korrekt ist, aber ich weiß nicht, wie man zwei Strukturen implementiert, die aufeinander zugreifen können. Gibt es einen eleganten Weg? Vielen Dank im Voraus.

    
Sayakiss 25.04.2013, 09:00
quelle

1 Antwort

16

Wenn Sie genau die gleiche Signatur Ihrer Member-Funktionen beibehalten möchten, müssen Sie die Definition der Member-Funktionen verschieben, bis beide Klassendefinitionen gesehen wurden

%Vor%

Sie können auch const& Funktionsargumente verwenden (bessere Leistung, wenn A und B groß sind), aber selbst dann müssen Sie die Funktionsdefinitionen verschieben, bis beide Klassendefinitionen gesehen wurden.

    
TemplateRex 25.04.2013, 09:05
quelle