Mehtode aus einer anderen Klasse aufrufen
-
Hallo,
ich habe ein Projekt mit mehreren Klassen und will nun aus einer Klasse X eine
Methode aus einer Klasse Y aufrufen.
Wie mache ich das am besten?gruß und thx
freesilver
-
hast du eine Instanz der Klasse Y? Dann gib der Klasse X die Referenz und du Kannst die Methode aufrufen, so sie public ist.
Ansonsten gehts auch noch mit static Methoden..
-
du besorgst dir ein Objekt der Klasse X und rufst dessen Methode auf:
class X { public: int do_something(); }; class Y { public: int do_anotherthing() { X the_x; return the_x.do_something(); } };
-
*räusper*
struct Y { void foo() const { /*...*/ } }; struct X { void bar() const { Y y; y.foo(); } };
-
Von Sinn her ist mir es schon klar, nur wie ich es formuliere weiß ich nicht. Wie könnte das mit statischen Methoden laufen?
-
struct Y { static void foo() { /*...*/ } }; struct X { void bar() { Y::foo(); } };
-
Vielen Dank für die promten Antworten .