Ho un problema con il passaggio di un puntatore ad una funzione come parametro.
Ho una classe dove un metodo accetta come parametro un puntatore ad una funzione di un certo tipo, esattamente ritornante void con un solo parametro di tipo uinti8_t
Se invece tento di passare come paramentro alla stessa classe un puntatore ad una funzione contenuta in un altra classe di cui pongo un esempio sotto , mi genera un errore in fase di compilazione:
Ho fatto varie prove, ma non mi piace andare a tastoni, vorrei capire cosa non và.
Sò che può sembrare contorta la mia spiegazione, e mi rendo conto che probabilmente solo io che sto 'sul pezzo' posso capire cosa ho scritto, ma è la forma che mi sembrava più chiara da spiegare.
In tutti i casi posso fornire spiegazioni mirate.
Grazie a tutti in anticipo.
Quando definisci una classe questa non occupa spazio in memoria, per questo non ha senso passare un puntatore a medoto di classe, mentre è possibile passare un puntatore a metodo di oggetto. Quindi prima crei istanza di classe e poi passi il puntatore con object.function, dove object è l'instanza.
Si, il fatto è che il puntatore dichiarato è semplice, invece ne va dichiarato uno specifico per quella classe, ora non ricodo come ho fatto. Provato a cercare su google?