Pointer auf Funktionen unter C++?

Schnelle objektorientierte, kompilierende Programmiersprache.
Antworten
Benutzeravatar
cloidnerux
Moderator
Beiträge: 3125
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Pointer auf Funktionen unter C++?

Beitrag von cloidnerux » So Feb 15, 2009 11:37 am

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++?
Redundanz macht wiederholen unnötig.
quod erat expectandum

Benutzeravatar
fat-lobyte
Beiträge: 1398
Registriert: Sa Jul 05, 2008 12:23 pm
Wohnort: ::1
Kontaktdaten:

Re: Pointer auf Funktionen unter C++?

Beitrag von fat-lobyte » So Feb 15, 2009 12:18 pm

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++?
Ja die gibt es, die werden dein Problem aber nicht Lösen.
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.

Benutzeravatar
cloidnerux
Moderator
Beiträge: 3125
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Re: Pointer auf Funktionen unter C++?

Beitrag von cloidnerux » So Feb 15, 2009 12:44 pm

ICh versuchs,
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

Benutzeravatar
fat-lobyte
Beiträge: 1398
Registriert: Sa Jul 05, 2008 12:23 pm
Wohnort: ::1
Kontaktdaten:

Re: Pointer auf Funktionen unter C++?

Beitrag von fat-lobyte » So Feb 15, 2009 12:46 pm

und? Wo ist das Problem?
Haters gonna hate, potatoes gonna potate.

Antworten