Autoriser un cast implicite
Bonjour
Je suis en train de porter une appli vc++ en gcc.
Dans le code original, j'avais qq chose comme a :
Code:
1 2 3
| int Fonction(void** buffer){
MonType* str = *buffer;
} |
Avec la compilation "nouvelle", j'obtiens une erreur de compilation :
Code:
error: invalid conversion from `void*' to `MonType*'
Je suis obligé de caster explicitement de la façon suivante pour obtenir
la compilation :
Code:
1 2 3
| int Fonction(void** buffer){
MonType* str = (MonType*) *buffer;
} |
Existe-t-il une directive pour éviter d'avoir à faire cette modification ?
Merci
Julien