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 ?
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 ?
Je confirme que le code n'est pas censé compilé.
"Never use brute force in fighting an exponential." (Andrei Alexandrescu)
Mes articles dont Conseils divers sur le C++
Une très bonne doc sur le C++ (en) Why linux is better (fr)
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Partager