Bonjour,
disons que je veuille écrire une fonction delay(callback cb, void *arg) avec cb() une fonction de type typedef int (*callback)(void *arg). L'idée est d'appeler la fonction cb() en lui passant l'argument arg.
Mon soucis apparaît lorsque je veux spécifier/assurer à l'utilisateur de ma fonction delay() qu'elle ne modifiera pas la zone mémoire pointée par arg. Néanmoins, il ne m'est pas possible d'ajouter le mot clé const : depay(callback cb, const void *arg) car au final, la fonction delay() finie par appeler cb(arg) qui elle modifie (éventuellement) arg.
Une idée ?
Partager