Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Aufruf von Funktionen zwischen Klassen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
16.07.2004, 16:12 Uhr
herby



Hallo liebe Gemeinde,

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.

Mit bestem dank im Vorraus

Herby
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.07.2004, 22:46 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
17.07.2004, 08:06 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


was Leif meint:


C++:
class A {
public:
  A() {};
  int methode() { return 13; };
};

class B {
public:
  B(A *pA) { m_pA = pA };
  int methode() { return m_pA->methode() };
private:
  A *m_pA;
};


--
class God : public ChuckNorris { };

Dieser Post wurde am 17.07.2004 um 08:06 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
17.07.2004, 09:27 Uhr
Bruder Leif
dances with systems
(Operator)


So einfach kann mans auch sagen
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
19.07.2004, 09:08 Uhr
herby



Habe mir sowas schon fast gedacht.

Danke schon mal. Wenn es nicht geht,´frage ich wieder
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
20.07.2004, 17:19 Uhr
herby



Hallo nochmal,

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'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: