IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

pointeur de fonction


Sujet :

C++

  1. #1
    Inactif  

    Homme Profil pro
    Ing�nieur test de performance
    Inscrit en
    D�cembre 2003
    Messages
    1 986
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 51
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Ing�nieur test de performance
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 1 986
    Par d�faut pointeur de fonction
    Bonjour � tous.

    Je d�veloppe un programme avec VC++ et les API windows.

    Ce programme comporte 3 modules (fichier de fonctions) et pour lesquels est associ�e une proc�dure de fen�tre.

    Les proc�dures de fen�tre correspondent � la fonction :

    LRESULT WINAPI wndproc(HWND hFenetre, UINT message, WPARAM wParam, LPARAM lParam) ;

    J'ai donc dans mon programme 3 proc�dures pour chaque module mais une seule proc�dure sera utilis�e apr�s que l'utilisateurs ait fait son choix.

    J'aimerai donc cr�er un pointeur de fonction qui sera initialis� vers l'une ou l'autre de ces proc�dures.

    if(...)
    pFonctionProc = wndproc1;
    else if(...)
    pFonctionProc = wndproc2;
    else
    pFonctionProc = wndproc3;


    Cette d�claration ne passe pas avec VC++ :

    LRESULT WINAPI (*pFonctionProc)(HWND, UINT, WPARAM, LPARAM);

    Le compilateur me dit "error syntaxe '(' ".

  2. #2
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    Salut

    Il suffit de bouger le WINAPI :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    LRESULT (WINAPI *pFonctionProc)(HWND, UINT, WPARAM, LPARAM);
    Ou encore d'utiliser le type pr�d�fini :


  3. #3
    Inactif  

    Homme Profil pro
    Ing�nieur test de performance
    Inscrit en
    D�cembre 2003
    Messages
    1 986
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 51
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Ing�nieur test de performance
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 1 986
    Par d�faut
    Merci c''est exactement �a.

    Mais pourrez tu me dire ce qui se passe dans ce type de d�claration et pourquoi ma d�claration n'�tait pas reconnue.

  4. #4
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    WINAPI est une macro qui �quivaut � __stdcall, �a ne fait donc pas partie du type de retour.
    Apr�s, que la convention d'appel doive �tre � l'int�rieur de la parenth�se et non derri�re le type de retour, c'est juste la syntaxe je ne pense pas qu'il y ait de raison � �a.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. opengl et pointeur de fonction
    Par Oldhar dans le forum C
    R�ponses: 5
    Dernier message: 06/11/2003, 23h56
  2. Declaration de fonction retournant un pointeur sur fonction
    Par pseudokifaitladiff�rence dans le forum C
    R�ponses: 5
    Dernier message: 11/08/2003, 19h37
  3. Matrice de pointeurs de fonctions
    Par sebduth dans le forum C
    R�ponses: 15
    Dernier message: 18/07/2003, 14h03
  4. [Kylix] Pointeur de fonctions
    Par _dack_ dans le forum EDI
    R�ponses: 1
    Dernier message: 03/07/2003, 10h17
  5. pointeur de fonction
    Par kardath dans le forum C
    R�ponses: 4
    Dernier message: 28/12/2002, 14h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo