Tags:
c++
java
programmering
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
0
Der hvor der er en lille glad mand skal der stå:
& MyClass :: Dec
0
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