Article View: de.comp.lang.c++
Article #817Re: Funktionszeiger auf Klassenmethoden
From: Holger Vogelsang
Date: Fri, 17 Nov 1995 09:13
Date: Fri, 17 Nov 1995 09:13
33 lines
1830 bytes
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!vogelsanReferences:
<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