🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Funktionszeiger auf Klassenmethoden

#817
From: Holger Vogelsang
Date: Fri, 17 Nov 1995 09:13
33 lines
1830 bytes
>Hallo C++ Freaks!
>
>Ich habe folgendes Problem. Eine Klasse "CCalculate" enthält mehrere
>gleich aufgebaute Funktionen des Formats:
>	long double (CCalculate::*fnftldOperation) (long double);
>Ich möchte den Funktionszeiger "fnftldOperation" die entsprechende
>mathematische Funktion (innerhalb d. Klasse) zuweisen, 
>	fnftldOperation=Methodenname
>so daß ich z.B. in einer Schleife mehrere Funktionsaufrufe über den
>Funktionszeiger durchführen kann.
>Mein versuchter Funktionsaufruf sieht wie folgt aus:
>	long double ftErg = fnftldOperation(ftZahl);
>bzw:	long double ftErg = *(fnftldOperation)(ftZahl);
>
>Der Compiler (Visual C++) mekert aber: error C2064: term does not
>evaluate to a function
>
>Meine Frage:
>Geht das prinzipiell nicht, oder mache ich syntaktisch etwas falsch?

Es lassen sich nur die Adressen STATISCHER Methoden ermitteln.
Auf welches Objekt soll denn sonst auch die spaeter ueber einen
Zeiger aufgerufene Methode wirken ?

Holger

-----------------------------------------------------------------
Holger Vogelsang
Institut fuer Mikrorechner und Automation, Universitaet Karlsruhe 
Haid-und-Neu-Strasse 7,  D-76131 Karlsruhe
Tel.: +49+721 6083170, Fax : +49+721 661732
WWW: http://www-ima.ira.uka.de/mitarbeiter/vogelsan/
Technical Details
Message-ID: <48hjnm$ht1@nz12.rz.uni-karlsruhe.de>
Path: arc1-ca.pugleaf.net!rz.uni-karlsruhe.de!i50s20!vogelsan
References: <48fv1i$paf@sparcserver.lrz-muenchen.de>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!rz.uni-karlsruhe.de!i50s20!vogelsan
From: vogelsan@i50s20.ira.uka.de (Holger Vogelsang)
Newsgroups: de.comp.lang.c++
Subject: Re: Funktionszeiger auf Klassenmethoden
Date: 17 Nov 1995 09:13:26 GMT
Organization: IMA Karlsruhe
Sender: vogelsan@i50s20 (Holger Vogelsang)
Distribution: world
Message-ID: <48hjnm$ht1@nz12.rz.uni-karlsruhe.de>
References: <48fv1i$paf@sparcserver.lrz-muenchen.de>
NNTP-Posting-Host: i50s20.ira.uka.de
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit