ich habe ein kleines Problem mit meinem Borland Builder 6. Im Moment versuche ich aus einer selbstgeschriebenen Klasse eine Funktion in einer anderen Selbsgeschriebenen Klasse aufzurufen. Leider kennt die rufende Klasse nicht die gerufene Klasse. Wie kann ich auf einfachem Weg die Klassen übergeben? Wenn das jemand anschaulich erklären kann, wäre ich hocherfreut.
Im einfachsten Fall im Constructor der aufrufenden Klasse eine Referenz oder einen Zeiger auf die Klasse übergeben, in der die Methode aufgerufen werden soll. Einfach in einer protected- oder private-Variable speichern und bei Bedarf drauf zugreifen... -- Mit 40 Fieber sitzt man nicht mehr vor dem PC. Man liegt im Bett. Mit dem Notebook.Dieser Post wurde am 16.07.2004 um 22:47 Uhr von Bruder Leif editiert.
also heute wollte ich das ganze versuchen. leider gibt es wieder mal ein problem und ich sehe es nicht. hier ist der konstruktor der rufenden klasse: B(A *owner);
an diesem punkt erhalte ich folgende fehlermeldungen: [C++ Fehler] B.h(14): E2293 ) erwartet
Bei der Konstruktordefinition (B::B(A *owner) {} erhalte ich folgende Fehlermeldung: [C++ Fehler] B.cpp(3): E2147 Parameterdeklaration darf nicht mit 'A' beginnen [C++ Fehler] B.cpp(4): E2316 'B::B(int *)' ist kein Element von 'B'