zugriff auf func anderer klasse
-
hallo,
ich habe die folgende situation:
class A{ public: int id; //member func int getId(); } class B{ public: int another_id; //member func func bla{ another_id=A::getId() //das ist falsch. Aber kann man das nicht doch irgendwie machen? } }Die Frage ist, gibt es eine Möglichkeit einer Variable innerhalb einer klasse etwas zuzuweisen, was das Rückwert einer Funktion einer ganz anderen Klasse ist?
-
nebemore schrieb:
hallo,
ich habe die folgende situation:
class A{ public: int id; //member func int getId(); } class B{ public: int another_id; //member func func bla{ another_id=A::getId() //das ist falsch. Aber kann man das nicht doch irgendwie machen? } }Die Frage ist, gibt es eine Möglichkeit einer Variable innerhalb einer klasse etwas zuzuweisen, was das Rückwert einer Funktion einer ganz anderen Klasse ist?
Das geht schon wenn du ein Objekt der anderen Klasse hast:
void bla(A & obj) { int another_id = obj.getId(); }
-
Stichwörter zur Lösung könnten sein:
static Memberfunctions bzw. static Membervariablen.Wenn du ein Objekt der Klasse A hast, dann musst du der Funktion bla halt dieses Objekt übergeben und dann die Funktion getId aufrufen.
Gruss
Tobi