Comment déclarer un tableau de pointeurs vers des fonctions dans Visual C++

Remarque Microsoft Visual C++ .NET 2002 et Visual C++ .NET 2003 prise en charge à la fois le code managé de modèle qui est fourni par le Microsoft.NET Framework et le modèle de code Microsoft Windows natif non managé. Les informations contenues dans cet article s’applique uniquement au code Visual C++ non managé. Microsoft Visual C++ 2005 prend en charge le modèle de code managé qui est fourni par le Microsoft.NET Framework et le modèle de code Microsoft Windows natif non managé.

Résumé

L’exemple ci-dessous illustre la création d’un tableau qui contient les adresses de fonction et d’appeler ces fonctions.

Exemple de Code

/* * Compile options needed: none
*/

#include <stdio.h>

void test1();
void test2(); /* Prototypes */
void test3();

/* array with three functions */
void (*functptr[])() = { test1, test2, test3 } ;

void main()
{
(*functptr[0])(); /* Call first function */
(*functptr[1])(); /* Call second function */
(*functptr[2])(); /* Call third function */
}

void test1()
{
printf("hello 0\n");
}

void test2()
{
printf("hello 1\n");
}

void test3()
{
printf("hello 2\n");
}

Propriétés

ID d'article : 30580 - Dernière mise à jour : 27 janv. 2017 - Révision : 1

Commentaires