Ich habe in einem Programm von mir folgendes Problem:
Ich habe Funktionen extern in cüü Dateien Deklariert, diese Funktionen benötigen aber eine Funktion die in der mian.cpp Deklariert ist.
Jezt habe ich per extern int funktionsname(...); die Funktion als extern Deklariert, das scheint aber nciht zu Funktionieren.
Von C weiß ich das es Pointer auf Funktionen gibt, gibt es diese auch unter C++?
Pointer auf Funktionen unter C++?
- cloidnerux
- Moderator
- Beiträge: 3125
- Registriert: Fr Sep 26, 2008 4:37 pm
- Wohnort: Ram (Gibts wirklich)
Pointer auf Funktionen unter C++?
Redundanz macht wiederholen unnötig.
quod erat expectandum
quod erat expectandum
- fat-lobyte
- Beiträge: 1398
- Registriert: Sa Jul 05, 2008 12:23 pm
- Wohnort: ::1
- Kontaktdaten:
Re: Pointer auf Funktionen unter C++?
Ja die gibt es, die werden dein Problem aber nicht Lösen.cloidnerux hat geschrieben:Ich habe in einem Programm von mir folgendes Problem:
Ich habe Funktionen extern in cüü Dateien Deklariert, diese Funktionen benötigen aber eine Funktion die in der mian.cpp Deklariert ist.
Jezt habe ich per extern int funktionsname(...); die Funktion als extern Deklariert, das scheint aber nciht zu Funktionieren.
Von C weiß ich das es Pointer auf Funktionen gibt, gibt es diese auch unter C++?
Es ist ganz einfach: Deklariert muss die funktion überall sein, wo du sie verwendest. Das machst du am besten, indem du die Deklaration in einen Header (.hpp) packst, und diesen Header überall dort inkludierst wo du die Funktion benötigst.
Definiert muss die funktion nur ein einziges mal sein, und das ist eigentlich ziemlich egal wo und wie (hauptsache nicht als static, wenn es eine freie funktion ist).
Bitte beachte den Unterschied von Deklariert zu Definiert
Haters gonna hate, potatoes gonna potate.
- cloidnerux
- Moderator
- Beiträge: 3125
- Registriert: Fr Sep 26, 2008 4:37 pm
- Wohnort: Ram (Gibts wirklich)
Re: Pointer auf Funktionen unter C++?
ICh versuchs,
aber die Funktion ist die be******** CALLBACK Funktion von der WinAPI:
aber die Funktion ist die be******** CALLBACK Funktion von der WinAPI:
Code: Alles auswählen
LRESULT CALLBACK WndProc( HWND hWnd, // Handle For This Window
UINT uMsg, // Message For This Window
WPARAM wParam, // Additional Message Information
LPARAM lParam) // Additional Message Information
Redundanz macht wiederholen unnötig.
quod erat expectandum
quod erat expectandum
- fat-lobyte
- Beiträge: 1398
- Registriert: Sa Jul 05, 2008 12:23 pm
- Wohnort: ::1
- Kontaktdaten:
Re: Pointer auf Funktionen unter C++?
und? Wo ist das Problem?
Haters gonna hate, potatoes gonna potate.