Oppure

Loading
04/02/11 15:53
Giarados
Scrivo una classe Button, cerco di linkare un'istanza con una funzione membro di un'altro oggetto quando:
no matching function for call to [...]


Implicitamente viene passato this alla funzione membro quindi il suo reale prototipo non corrisponde alla dichiarazione del puntatore contenuto in Button:
void (*linkedFunction)(void);



Il problema è: come risolvo in modo tale da poter chiamare una funzione membro?!

Avevo pensato:

Dichiaro un'istanza della classe X come globale
Scrivo una banale funzione
void funzione()
{
    istanzaGlobaleX.metodoCheMiInteressa();
}

E linko questa con il Button creato nel main della classe Menu

Il problema è che non mi piace proprio come soluzione :S
aaa
04/02/11 15:57
carlduke
anzichè farla goblale di solito io risolvo con una funzione friend, ma non so se ho capito bene la domanda, potresti postare del codice in piu?
Ultima modifica effettuata da carlduke 04/02/11 16:06
aaa
04/02/11 16:19
HeDo

questa guida spiega vita morte e miracoli dei puntatori a funzioni membro:

goingware.com/tips/…
aaa