🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Q: Adresse einer Methode

#340
From: Wolfgang Muees
Date: Tue, 29 Aug 1995 20:20
39 lines
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!wolfgang
References: <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