Bonjour

J'essaie de manipuler des pointeurs sur des fonctions en C++.
Quelque chose m'échappe : chez moi, le code suivant
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;
}
marche. J'ai l'air de pouvoir inialiser le pointeur f un peu comme je veux...
Est-ce normal ? Y a-t-il une syntaxe à préférer ?

Merci pour vos réponses.