Bonjour,
Si j'ai un pointeur p sur une function d'une classe donnée, je me demandais par curiosité, si on fait un p++ vers quoi on pointe apres incrementation ?
Vers n'importe quoi ? ou sur une autre fonction de la classe de meme signature ?
Version imprimable
Bonjour,
Si j'ai un pointeur p sur une function d'une classe donnée, je me demandais par curiosité, si on fait un p++ vers quoi on pointe apres incrementation ?
Vers n'importe quoi ? ou sur une autre fonction de la classe de meme signature ?
Ça compile, ça?
Je confirme que le code n'est pas censé compilé.
A priori tu pointes vers la seconde instruction de la fonction. (en supposant que ton addition ajoute un mot au pointeur)
J'ai quand même testé. La réponse de gcc est:
Code:
1
2 error: no post-increment operator for type ... // Pointeur vers méthode error: ISO C++ forbids incrementing a pointer of type «double (*)(double)» // Pointeur vers fonction
oops d'accord
Je ne savais pas que ISO C++ interdit l'incrementation de pointeur sur fonction.
Merci pour vos reponses.
Normal, ça n'a pas vraiment de sens utile...Citation:
Je ne savais pas que ISO C++ interdit l'incrementation de pointeur sur fonction.