Zeiger auf Objekt im Konstruktor



  • Hallo,
    wir haben heute einen Coderahmen bekommen den wir ergänzen sollen.
    Es handelt sich um ein "Arztsystem" und ich komme bei der einen Instierung nicht zurecht.

    Der Konstruktor der Klasse Behandlung sieht folgendermaßen aus:

    Behandlung::Behandlung (string Datum, string Diagnose, Patient *p, Arzt *a)
    {}
    

    Wie muß den jetzt der Aufruf aus der Main bez der beiden Zeiger *p , *a sein

    Arzt Oberarzt("Brinkmann","Dr.");
    Patient John("Jhonny", 33);
    Behandlung Routine("15.06.2009", "Vorsorge", ?, ?);
    

    Stehe gerade ziemlich auf dem Schlauch und aus Try& Error wird immer Error

    Bin für jede Hilfe dankbar
    Gruß hotbox


  • Administrator

    Klasse* p;
    p ist ein Zeiger auf ein Objekt des Typs Klasse . Das sollte wohl klar sein, oder?

    Klasse k;
    k ist ein Objekt vom Typ Klasse .

    p = &k;
    Mit dem kaufmännischen Und, holen wir uns den Zeiger auf das Objekt k und speichern ihn in p .

    Ist die Frage nun geklärt?

    Grüssli



  • Du musst dir nur ansehen, welchen Typ p hat ... p hat den Typ Zeiger auf Patient. Also wie bekommst du einen Zeiger auf ein Patientenobjekt? 🙂 Das setzt du dann dort ein.

    PS; Zu spaet ...



  • Vielen Dank & riesen Sorry,
    hatte es ja bereits so gemacht.
    Habe allerdings übersehen das unser Lehrer die Methodennamen in der Headerdatei falsch geschrieben hat und es so immer zu Compiler-Fehlern kam 🙄 .

    Sorry, sorry und Danke für das schnelle Feedback


Anmelden zum Antworten