Problème d'adresse d'une fonction membre
Bonjour
je suis entrain de faire de coder un programme en C++ et j'aimerai avoir quelques réponses svp :
J'ai une classe :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| class Config_SPI_HW
{
public:
//REGS inregs,outregs;
//SREGS segregs;
//test : variables pour les temps de retard a l'acquisition
unsigned int ctr,i;
Config_SPI_HW() {};
~Config_SPI_HW() {};
void InitSPIInterface();
void ReadWriteBlock(unsigned char *rbuffer, unsigned char *wbuffer);
}; |
et je veux travailler sur des interruption , la syntaxe de l'interruption est le suivant :
Code:
1 2 3
| InterruptHandler hal_install_isr ( unsigned short irq,
unsigned short count,
InterruptHandler handler ); |
mais j'ai toujours des erreurs de compilation quand je met dans mon code main :
Code:
hal_install_isr (3, 1, ItfSPI->ReadWriteBlock);
Je sais alors qu'il me faut l'adresse de la fonction membre ReadWriteBlock.
Comment je peux faire alors , car en C il suffit de mettre ReadWriteBlock , alors en C++ j'y arrive pas.