๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Mitgliedsfunktionen als Funktionsargument?

#184
From: ured0533
Date: Tue, 01 Aug 1995 12:12
50 lines
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!news

Show 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