[another noobquestion] Kommunikation zwischen verschieden Klassen



  • Folgende Situation:

    Ich erstelle alle Objekte meiner Klassen in der Main.
    Kommunikation zwischen den erstellten Objekten sieht momentan so aus (innerhalb der Main):

    objofclass1.setvalueX(objofclass2.getvalueX())
    

    # So ist aber vermutlich die Kommunikation nicht sonderlich schön. Seh ich das richtig?
    # Hat mir jemand ein Stichwort, was programmiertechnisch "schöner" ist?



  • schnell hingerotzt:

    a) du hast ein "Werteobjekt" das beiden Klassen zugänglich ist und je draufrumrechnen (nicht parallel)
    b) die Klassen kennen sich und greifen direkt aufeinander zu
    c) so wie du es machst



  • b) die Klassen kennen sich und greifen direkt aufeinander zu

    Wie lernen sich zwei Objekte den kennen wenn ich sie in der Main erstelle? 🙂
    Schliesslich ist Objekt2 noch nichtmal "da" wenn Objekt1 erstellt wird.

    Gerne auch für weitere Anregungen offen.



  • Stichworte, auch schnell hingerotzt:

    1. Adresse eines datenObjektes den Klassen übergeben (Pointer, reference)

    2)Funktion oder Klasse als friend einer Klasse deklarieren dann dürfen Objekte dieser Klasse auch auf private Member zugreifen.

    1. Weiß ich jetzt auch nicht 😃


  • Lepetitmort schrieb:

    b) die Klassen kennen sich und greifen direkt aufeinander zu

    Wie lernen sich zwei Objekte den kennen wenn ich sie in der Main erstelle? 🙂
    Schliesslich ist Objekt2 noch nichtmal "da" wenn Objekt1 erstellt wird.

    Gerne auch für weitere Anregungen offen.

    Klasse1 *object1 = new Klasse1();
    Klasse2 *object2 = new Klasse2();
    object1->setWhatever(object2);
    

    Schon kennen sich die Schnuckel. Aber Kondome benutzen!



  • 👍 DANKE


Anmelden zum Antworten