Bonjour
J'essaie de manipuler des pointeurs sur des fonctions en C++.
Quelque chose m'échappe : chez moi, le code suivant
marche. J'ai l'air de pouvoir inialiser le pointeur f un peu comme je veux...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 void print() { cout << "hello" << endl; } typedef void (*fonction) (void); int main() { fonction f; f= &print; (*f)(); f= print; (*f)(); f= &print; f(); f= print; f(); return 0; }
Est-ce normal ? Y a-t-il une syntaxe à préférer ?
Merci pour vos réponses.
Partager