Bonjour,
Pouvez vous m'expliquer la différence entre l'utilisation des pointeurs de fonction et directement la fonction dans les arguments?


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
void test( void func() )
{
	func();
};
 
void myFun()
{
	std::cout << "this is another test" << std::endl;
 
};
 
int main()
{
	test( myFun );
	system("pause");
}
Par rapport à

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
void test( void (*func)() )
{
	func();
};
 
void myFun()
{
	std::cout << "this is another test" << std::endl;
 
};
 
int main()
{
	test( &myFun );
	system("pause");
}