Article View: de.comp.lang.c++
Article #184Mitgliedsfunktionen als Funktionsargument?
From: ured0533
Date: Tue, 01 Aug 1995 12:12
Date: Tue, 01 Aug 1995 12:12
50 lines
1646 bytes
1646 bytes
Tach!
Wie kann ich innerhalb einer Klasse einen pointer auf eine Mitgliedsfunktion (die auch Zugang zu anderen Mitgliedern der Instanz haben soll) als Funktionsargument uebergeben? Um die Frage etwas deutlicher zu machen,
hier ein kleines Beispiel, in dem ich bezยglich der Pointer auf Funktionen die normale C Konvention benutze:
class theClass
{
...
void selectingFunction();
void callingFunction(int (*selectedFunction)());
int calledFunction1();
int calledFunction2();
...
};
void theClass::selectingFunction()
{
int (*function)();
switch(whatever)
{
case 1: function=calledFunction1; break;
case 2: function=calledFunction2; break;
...
}
callingFunction(function);
return;
}
void theClass::callingFunction(int(*selectedFunction)())
{
int i;
i=selectedFunction();
return;
}
int theClass::selectedFunction1()
{
return 1;
}
int theClass::selectedFunction1()
{
return 2;
}
Ich hab's unter Anderem mit void (theClass::*function) und function=&this.calledFunction1 probiert. Hilft aber nicht! Aber, wie geht es dann? Wer kann helfen?
Ich benutze uebrigens den Borland C++ - Compiler fuer OS/2 Vers. 2.0.
tia
Steffen Uredat
Technical Details
Message-ID:
<3vl5o5$qb3@brachio.zrz.TU-Berlin.DE>Path:
arc1-ca.pugleaf.net!zrz.TU-Berlin.DE!newsShow Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!zrz.TU-Berlin.DE!news From: ured0533@mailszrz.zrz.tu-berlin.de Newsgroups: de.comp.lang.c++ Subject: Mitgliedsfunktionen als Funktionsargument? Date: 1 Aug 1995 12:12:53 GMT Organization: TU Berlin, Iwan-N.-Stranski-Institut Distribution: world Message-ID: <3vl5o5$qb3@brachio.zrz.TU-Berlin.DE> Reply-To: ured0533@mailszrz.zrz.tu-berlin.de NNTP-Posting-Host: insi05.chem.tu-berlin.de X-Newsreader: IBM NewsReader/2 v1.00