C-Vektor Syntax-Fehler — Stapel-Überlauf, std-Kennung.

C-Vektor Syntax-Fehler — Stapel-Überlauf, std-Kennung.

C-Vektor Syntax-Fehler - Stapel-Überlauf, std-Kennung.

Ihre Zwei-Kopf-Dateien verweisen Einander. Allerdings ist Shot.h Eindeutig Notwendig für ShootManager.h Weil Schuss in ShootManager verwiesen Werd.

So macht es EINEN Unterschied, ob ein Kunde-Programm # include Shot.h oder ShootManager.h, und Wenn Es #include Torerfolg, in Welcher reihenfolge. Wenn Shot.h erste #include ist, Wird sterben Dinge funktionieren. Andernfalls Werden Sie nicht, Weil Sie nicht Eine Klasse unter verwendung Eines nicht deklarierten Bezeichner Vorlage Kanns.

Ich würde entfernen # include "ShootManager.h" von Shot.h. und Dann zu beheben, Krieg als Folge bricht (wahrscheinlich Eine Fehlende # include "ShootManager.h" in-client-Kodex.)

Wie @kfsone in Einems Kommentar Weist darauf hin, Auch entfernen # Infos FINDEN Sie umfassen "Shot.h" von ShootManager.h. Ersetzt sie Durch Eine zukunfts Erklärung Klasse Schuss ;. Gekennzeichnet Wird Client-Code Zwingen Torerfolg ShootManager.h und Shot.h aufzunehmen ,, ideal für Torerfolg Klassen Verwenden, so Könnte es noch mehr fixups erfordern, Aber es wäre sicherlich sauberste Lösung sterben.

beantwortet 24. Oktober ’13 bei 04.28

ZUSAMMENHÄNGENDE BEITRÄGE