Ist es möglich, eine Klasse zu deklarieren und dann ihre Member-Funktionen zu verwenden? Ich versuche, dies zu tun:Wie kann ich eine Klasse deklarieren und ihre Member-Funktionen später in C++ verwenden?
class Second;
class First{
private:
int x=0;
public:
void move(Second* s,int i){
s->setLine(i);
s->called(true);
}
int getX(){return x;}
}
class Second{
private:
int line=2;
bool cal=false;
public:
void setLine(int l){line = l;}
void called(bool b){cal=b}
bool interact(First* f){
if ((f->getX())>3)
return true;
else
return false;
}
}
Mein eigentliches Problem ein wenig komplexer ist und die funcions mehr Dinge zu tun, aber was ich versuche, diese beiden Klassen sich die funcions verwenden zu tun ist, und habe sie dieses in Wechselwirkung treten Weg. Weiß jemand, ob es einen Weg gibt, dies zu tun?
trennen sie in Header und Implementierungsdateien – ArchbishopOfBanterbury
Ich habe versucht, dass aber der Compiler gab mir eine Fehlermeldung „forward-Deklaration der Klasse Zweite“ i vielleicht so gedacht, wenn sie zusammen – helpme
ein Problem sein würde es waren http @helpme Check: //stackoverflow.com/questions/625799/resolve-header-include-circular-dependencies-in-c- –