Você está offline; aguardando reconexão

Como declarar uma matriz de ponteiros para funções no Visual C++

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 30580
Observação Microsoft Visual C++ .NET 2002 e Microsoft Visual C++ .NET 2003 oferecem suporte o modelo de código gerenciado fornecido pelo Microsoft .NET Framework e o modelo de código do Windows de Microsoft nativo não gerenciado. As informações neste artigo se aplicam somente ao código do Visual C++ não gerenciado.Microsoft Visual C++ 2005 oferece suporte a dois o modelo de código gerenciado que é fornecido pelo Microsoft .NET Framework e modelo de código não gerenciado Microsoft Windows nativo.
Sumário
O exemplo abaixo demonstra a criação de uma matriz que contém endereços de função e chamar essas funções.

Código de exemplo

/* * 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");}				

Propriedades

ID do Artigo: 30580 - Última Revisão: 01/09/2006 23:37:28 - Revisão: 4.0

Microsoft C Professional Development System 6.0a, Microsoft Visual C++ 1.0 Professional Edition, Microsoft Visual C++ 1.5 Professional Edition, Microsoft Visual C++ 2.0 Professional Edition, Microsoft Visual C++ 4.0 Standard Edition, Microsoft Visual C++ 4.1 Subscription, Microsoft Visual C++ 5.0 Enterprise Edition, Microsoft Visual C++ 6.0 Enterprise Edition, Microsoft Visual C++ 5.0 Professional Edition, Microsoft Visual C++ 6.0 Professional Edition, Microsoft Visual C++, 32-bit Learning Edition 6.0, Microsoft Visual C++ 2005 Express Edition, Microsoft Visual C++ .NET 2003 Standard Edition, Microsoft Visual C++ .NET 2002 Standard Edition

  • kbmt kbinfo kbhowto kblangc KB30580 KbMtpt
Comentários
d"; document.getElementsByTagName("head")[0].appendChild(m); >