Ich habe mehrere Dateien, die einen Kompilierungsfehler verursacht, kann Folgendes getan werden?C++ - Pass durch Referenz - kann dies getan werden?
header1.h
class Class1{
public:
void function1(Class1 &);
};
header2.h
class Class2{
public:
void function2(Class2 &, Class1 &);
};
cpp2.cpp
#include "header2.h"
void Class2::function2(Class2 & my2Class, Class1 & my1Class){};
main.cpp
#include "header1.h"
#include "header2.h"
// functions
Der Fehler besagt, dass header2.h nichts von Class1 als Typ kennt. Wie kann ich ein Objekt vom Typ Class1 in dieser Header-Datei deklarieren, ohne ein Include zu verwenden oder ohne beide Klassen in dieselbe Datei zu setzen (sie sind völlig getrennt und sollten nur innerhalb von main genannte interne Funktionen erfüllen)?
Danke!
Diese Nähte am besten in meinem speziellen Anwendung zu arbeiten. Ich musste header1.h in meine cpp2.cpp Datei auch einschließen. Danke für die Antworten! –
Bitte akzeptieren Sie meine Entschuldigung, das obige war ein Tippfehler. Vielen Dank! –
@ChrisJones :))) Sie bekommen ein bisschen zu formell. Ich dachte nur, dass du einen Fehler gemacht hast (kein Tippfehler) und wollte dich warnen, bevor du dich von SO ausgeloggt hast und diesen Code in die Produktion geschickt hast. : P –