Article View: de.comp.lang.c++
Article #1688Frage zu C++-Funktionsadresse
From: Detlef Volk
Date: Mon, 26 Feb 1996 15:06
Date: Mon, 26 Feb 1996 15:06
38 lines
1361 bytes
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!usenetShow 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)