globale Funkktion ?
-
Habe folgendes Problem:
Habe mehrere Forms. Habe die Units der anderen Forms mit eingebunden.
Nur wie kann ich auf Funktionen der anderen Units zugreifen ?void __fastcall TForm1::Button1Click(TObject *Sender) { //Funktion in Unit2.cpp Funk (irgendwas); }
-
du musst die funktion irgendwie vor der verwendung deklarieren.
void Funktion (int); void __fastcall TForm1::Button1Click(TObject *Sender) { Funktion (12); }
das macht man üblicherweise mit header-dateien (#include "Unit2.h" <- in der datei ist dann die deklaration der funktion)
-
einfach in der h datei extern mit der funktion benutzen
-
hm, ich mach jetz mal die Augen zu...
-
:o
Wieso, wasn daran nicht korrekt?
-
hm, ich meinte dich nihct. Sondern die Frage selbst.
-
void __fastcall TForm1::Button1Click(TObject *Sender) { //Funktion in Unit2.cpp Form2->Funk (irgendwas);//Form2 oder anderen Namen der Form }
-
hm,
vorher auf Datei/Unit Header einschließen... klicken und Unit hunzufügen.
-
Original erstellt von Tillmann David:
einfach in der h datei extern mit der funktion benutzendu meinst:
//header.h extern void Funktion (int);
?
extern ist aber bei Funktionsdeklarationen redundant, es wird implizit extern angenommen.
-
Falsch
-junix
-
im globalen scope
hm?