🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #1688

Frage zu C++-Funktionsadresse

#1688
From: Detlef Volk
Date: Mon, 26 Feb 1996 15:06
38 lines
1361 bytes
Hallo Leute!

Ich habe ein Problem !

Folgender Sachverhalt:
Ich moechte von der Funktion einer Klasse die Adresse in
eine Tabelle ablegen. Ueber den Adressoperator & ist dies nicht moeglich,
da ich die Funktion nicht 'static' machen moechte.

Beispiel:
im Header:
	class TBsp {
		void Fkt(void);
		void BspFkt(void);
	};

im CPP-File:
	typedef void (* VOIDFKT)(void);
	...
	void TBsp::Fkt(void) {
		VOIDFKT		Beispiele[20];
		...
		Beispiele[0]= &TBsp::BspFkt;	<- Compilerfehler !
		...
	}

Das Problem besteht also darin, dass vom Compiler 
beim Adressoperator & die Adresse direkt in den Maschinencode ein-
geschrieben wird, aber die kann der Compiler nicht erzeugen, da sie erst 
zur Laufzeit feststeht.
Ich benoetige also eine Funktion, welche waehrend der Laufzeit die 
aktuelle Anfangsadresse der Funktion zurueckgibt.

Wer kann mir helfen !

Danke im voraus !

	Detlef
Technical Details
Message-ID: <4gsia4$90m@link.rz.tu-ilmenau.de>
Path: arc1-ca.pugleaf.net!news.tu-ilmenau.de!usenet

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news.tu-ilmenau.de!usenet
From: Detlef Volk <detlef.volk@shl.tu-ilmenau.de>
Newsgroups: de.comp.lang.c++
Subject: Frage zu C++-Funktionsadresse
Date: 26 Feb 1996 15:06:44 GMT
Organization: TUIlmenau
Message-ID: <4gsia4$90m@link.rz.tu-ilmenau.de>
NNTP-Posting-Host: walnuss.shl.tu-ilmenau.de
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 1.1N (Windows; I; 16bit)