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 :

Soucis avec un pointeur de fonction


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    1
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 1
    Par d�faut Soucis avec un pointeur de fonction
    Bonsoir,

    Je sollicite votre aide car je commence � d�sesp�rer.

    Je vais essayer de faire court :

    J'ai une classe qui me sert � cr�er une fen�tre en utilisant l'api windows.

    Mon soucis vient au niveau de la proc�dure de la fen�tre, il y a le probl�me lorsque je dois assigner l'adresse de la proc�dure � ma WNDCLASSX car ma proc�dure est une fonction membre de ma classe Window.

    En faisant des recherches j'ai compris qu'il fallait d�clarer ma proc�dure en static pour r�gler le probl�me de type , seulement voil�, ma proc�dure doit utiliser des attributs de ma classe ce qui ne sera bien sur pas possible si d�clar� en static...mais je ne peux pas la d�clarer non static � cause du pointeur...

    J'avais pens� � un static_cast lors de l'assignement de l'adresse de la proc�dure � WNDCLASSX mais je m'y connais pas trop

    Merci de votre aide.

  2. #2
    R�dacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en s�curit�
    Inscrit en
    Mai 2007
    Messages
    11 517
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultant en s�curit�
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par d�faut
    En g�n�ral, ce genre de fonction admet aussi un param�tre suppl�mentaire. Ce param�tre est ensuite redonn� � la fonction statique appel�e. Tu pourrais utiliser ce param�tre suppl�mentaire en passant le pointeur this.

    Le sch�ma pourrait �tre celui si

    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
    Class::Register(void)
    {
       enregistrement(static_Callback, this);
    }
     
    Class::Callback(void)
    {
       // fonction membre de classe
       // ici, les variables membres peuvent être utilisées
    }
     
    Class::static_Callback(void *user_data) // void * ou LPARAM ou autre type
    {
       // fonction membre statique de classe
       Class *p = (Class *)user_data;   // desolé, je sais pas le faire avec les static_cast C++
       p->Callback();
    }
    [EDIT] En plus, je viens de voir que j'utilisais 2 mots cl� r�serv�s, class et register mais bon ...
    Raymond
    Vous souhaitez participer � la rubrique R�seaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs syst�me et r�seau � configurer leurs �quipements SNMP r�seau.
    e-verbe Un logiciel de conjugaison des verbes de la langue fran�aise.

    Ma page personnelle sur DVP
    .

  3. #3
    R�dacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par d�faut
    Salut,
    Une autre solution est de passer par des choses comme Boost.Bind.

Discussions similaires

  1. Souci avec result dans une fonction
    Par eLKa. dans le forum Pascal
    R�ponses: 2
    Dernier message: 08/12/2008, 04h27
  2. soucis avec des pointeurs
    Par fabpeden dans le forum C
    R�ponses: 7
    Dernier message: 14/05/2007, 14h10
  3. souci avec les pointeurs
    Par arlette dans le forum C++
    R�ponses: 2
    Dernier message: 15/04/2006, 23h33
  4. souci avec les pointeurs
    Par arlette dans le forum C++
    R�ponses: 4
    Dernier message: 15/04/2006, 20h11
  5. Comment fait �a avec les pointeurs, la fonction et les struc
    Par mahdianis dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 3
    Dernier message: 24/02/2006, 18h01

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