Bonjour !
Une petit question bien simple pour vous mes amis,
j'ai un fonction dans un un .C qui recoit comme paramètre l'adresse d'une fct.
Sela marche tres bien quand j'envoie l'adress dune fonction qui est dans un .C , yer !
Malhreusement, lorsque j veu envoyer l'adress dune fct qui est dans un .cpp jai un erreur : error: invalid conversion from 'void*' to 'void (*)()'
je croit que je doit convertir mon pointeur de fct cpp en pointeur de fonction c , mais comment caster une tell chose
voici le code
main.cpp
lib.c
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 void CompteurMs(void) { //... } //..... int main(void) { AT91F_AIC_ConfigureIt ( (void *)CompteurMs); //compile en .c mais pas en .cpp }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 unsigned int AT91F_AIC_ConfigureIt (void (*newHandler) () ) { // arg address of the interrupt handler }
Partager