Eigene Class als Pointer ner Funktion übergeben.



  • Hallo, ich versuche in meiner Klasse eine Memberfunktion einer anderen Klasse aufzurufen, die als Argument einen Pointer zu ner Klasse nimmt, nun wie kann ich meine eigene Klasse als Pointer übergeben??

    Also etwa so:

    class a {
      public:
        int test(b* varB) {
          // Do Stuff!
        }
    }
    
    class b {
      public:
        void callTest(a* varA) {
          var->test(WASKOMMTHIERREIN?);
        }
      }
    }
    
    int main() {
      a* varA = new a();
      b* varB = new b();
    
      varB->callTest(varA);
    
      delete varA;
      delete varB;
    }
    


  • Mithilfe von this . Der zeigt innerhalb einer Memberfunktion immer auf das eigene Objekt.

    void callTest(a* varA) {
          varA->test(WASKOMMTHIERREIN?); // da kommt >> this << rein
        }
    

Anmelden zum Antworten