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 :

Problème d'adresse d'une fonction membre


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 43
    Par défaut Problème d'adresse d'une fonction membre
    Bonjour

    je suis entrain de faire de coder un programme en C++ et j'aimerai avoir quelques réponses svp :

    J'ai une classe :

    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 Config_SPI_HW
    {
    	public:
        	//REGS inregs,outregs;
        	//SREGS segregs;
     
          //test : variables pour les temps de retard a l'acquisition
          unsigned int ctr,i;
     
        	Config_SPI_HW() {};
     
        	~Config_SPI_HW() {};
     
       	void InitSPIInterface();
     
       	void ReadWriteBlock(unsigned char *rbuffer, unsigned char *wbuffer);
    };
    et je veux travailler sur des interruption , la syntaxe de l'interruption est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    InterruptHandler hal_install_isr ( unsigned short irq,
                                        unsigned short count,
                                        InterruptHandler handler );
    mais j'ai toujours des erreurs de compilation quand je met dans mon code main :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    hal_install_isr (3, 1, ItfSPI->ReadWriteBlock);
    Je sais alors qu'il me faut l'adresse de la fonction membre ReadWriteBlock.

    Comment je peux faire alors , car en C il suffit de mettre ReadWriteBlock , alors en C++ j'y arrive pas.

  2. #2
    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
    Bonjour,
    F.A.Q. : Pourquoi ne peut-on pas passer une fonction membre là où on attend un pointeur de fonction ?

    Dans ton cas, il est probable qu'il n'existe qu'une instance de Config_SPI_HW, qui est celle utilisée par la fonction statique de l'interruption pour appeler la méthode de l'objet.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/02/2015, 22h12
  2. Réponses: 3
    Dernier message: 23/12/2010, 02h08
  3. Réponses: 4
    Dernier message: 01/12/2005, 12h33
  4. Réponses: 3
    Dernier message: 28/11/2005, 12h15
  5. Thread avec une fonction membre d'une classe
    Par SteelBox dans le forum Windows
    Réponses: 6
    Dernier message: 01/03/2004, 01h15

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