Article View: de.comp.lang.c++
Article #340Re: Q: Adresse einer Methode
From: Wolfgang Muees
Date: Tue, 29 Aug 1995 20:20
Date: Tue, 29 Aug 1995 20:20
39 lines
1701 bytes
1701 bytes
> Christian Horn (chorn@cip48.cscip.uni-sb.de) wrote:
> : Hi,
>
> : Es ist folgende Klasse gegeben:
>
> : class A
> : {
> : public:
> : void f1(void) {...}
> : void f2(void) {...}
> : }
>
> : Nun soll die Methode f1 die Adresse von f2 nehmen und sie mittels
> : FP_SEG und FP_OFF in Segment und Offset zerlegen.
>
> : Das Problem ist, dass ich zwar die Adresse von f2 erhalte
> : (&A::f2), diese aber nicht nach void far* casten kann, um sie dann
> : FP_SEG bzw. FP_OFF als Argument uebergeben zu koennen.
>
> : Weiss jemand wie ich von der Methode f2 die Adresse erhalten kann, so
> : dass ich sie zerlegen kann?
>
[snip the rest]
Die Adresse einer Methode ist in der Regel zu nix nütze, es sei denn, es
ist eine statische Methode (wo es ja geht). In der Regel ist es nicht C++ -
Stil, die Adresse einer nicht-statischen Methode zu verwenden. In der
Regel werden für solche Zwecke virtuelle Methoden verwendet. Deswegen
würde mich wirklich interessieren, wozu das gut sein soll!
MFG
Wolfgang
--------------------------------------------------------------
> wolfgang@wmsickte.escape.de | Wolfgang Muees +49-5305-685 <
> | Am Hohlweg 5, D-38173 Sickte <
--------------------------------------------------------------
## CrossPoint v3.02 ##
Technical Details
Message-ID:
<5sliKByTpZB@wmsickte.escape.de>Path:
arc1-ca.pugleaf.net!wmsickte.escape.de!wolfgangReferences:
<41ibde$pnu@hades.rz.uni-sb.de> <41ue99$4ip@si-nic.hrz.uni-siegen.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!wmsickte.escape.de!wolfgang Date: 29 Aug 1995 22:20:00 +0200 From: wolfgang@wmsickte.escape.de (Wolfgang Muees) Newsgroups: de.comp.lang.c++ Message-ID: <5sliKByTpZB@wmsickte.escape.de> References: <41ibde$pnu@hades.rz.uni-sb.de> <41ue99$4ip@si-nic.hrz.uni-siegen.de> Subject: Re: Q: Adresse einer Methode X-Newsreader: XP v3.02 X-Charset: ISO-8859-1