Pointer to member function

Tags:    c++ java programmering

<< < 12 > >>
Jeg har et problem med en pointer til en funktion i en klasse.

- void (*ptr)();
- void funktion ()
- {
- cout << "jeg blev kørt";
- }

- ptr();

er ikke noget problem, men lige så snart funktionen er i en klasse giver det mig problemer...

error C2475: 'test::fiska' : forming a pointer-to-member requires explicit use of the address-of operator ('&') and a qualified name

Hvad gør jeg her?

faktisk skal denne funktion køres fra en funktion i en anden klasse, vil dette give nye problemer?

Eksempel:

I dette eksempel er der problemer med ptr2member pointeren... - hvordan skal denne se ud?
/**********************************
#include <iostream.h>
#include <conio.h>

void function()
{
cout << "Funktion blev kaldt";
getch();
}

class myClass
{
public:
void memberFunction()
{
cout << "Memberfunction";
getch();
}
};

myClass ClassInst;

void (*ptr)();
void (*ptr2member)();

void main()
{

ptr2member = ClassInst.memberFunction;
ptr = function;
ptr();
}

[Redigeret d. 12/01-04 11:24:30 af ThomasB]



12 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Der hvor der er en lille glad mand skal der stå:
& MyClass :: Dec



Hvis du har fået svar på dit spørgsmål, eller ikke har brug for svaret længere, så luk venligst denne tråd.



/AC



<< < 12 > >>
t