Objekte an Funktionen einer Klasse übergeben
-
Hallo Leute
Ich hab ein Problem und komme nicht weiter.
Folgenden Code bekomme ich nicht zum laufen:class MeineKlasse { public: void Methode_A(TForm *MyForm, TImage *MyImage); }; void MeineKlasse::Methode_A(TForm *MyForm, TImage *MyImage) { //...mach was mit MyForm //...mach was mit MyImage }
Es werden diese Fehler gemeldet:
[C++ Fehler] Screen_Capture_Class.cpp(5): E2293 ) erwartet [C++ Fehler] Screen_Capture_Class.cpp(8): E2451 Undefiniertes Symbol 'TForm'
Grundsätzlich ist meine Frage, wie ich es schaffe eigene Klassen zu schreiben,
bei denen Objekte (wie ein TImage) als Parameter in einer Methode übergeben werden.
Bei anderen Parametertypen wie int, bool usw klappt alles.
Muss ich über Pointer gehen?
Ist der Ansatz richtig?Hoffe jemand hilft mir bei dieser Frage, denn trotz Büchern ,BCB-Hilfe und
Google komme ich nicht weiter.
Ach ja, ich hab den BCB5Danke
-
hast du den notwendigen Header für TForm und TImage in der Headerdatei deiner Klasse hinzugefügt (include)?
#include <Forms.hpp> #include <ExtCtrls.hpp>
-
Wenn in der Headerdatei nur die Deklarationen sind, reichen hier auch Forwarddeklarationen auf TForm und TImage (richtigen Namespace nicht vergessen).
-
Hallo
Danke euch beiden.
Jetzt komme ich erstmal weiter...DANKE