auf Memberfunktion einer Klasse zugreifen



  • Hallo,

    ich habe folgende Situation:

    class T
    {
    void create(int i) {...}
    
       class B
       {
    	void s() {<Hier soll t.create(i) aufgerufen werden.>}
       }
    };
    
    T t;
    

    Gibt es da eine elegantere Lösung als

    class T
    {
    void create(int i) {...}
    
       class B
       {
    	public:
    	T* t;
    	B(T* _t) : t(_t) {}
    	void s() {t->create(i);}
       }
    };
    
    T t;
    

    (also als die Klasse T an die Klasse B zu übergeben?



  • Definiere "elegantere Lösung" - aber ja, Du musst in irgendeiner Form eine Referenz/Pointer übergeben.


Anmelden zum Antworten