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

GLUT Discussion :

glutCreateMenu et Classe C++, Argument manquant


Sujet :

GLUT

  1. #1
    Membre actif
    Inscrit en
    Mai 2005
    Messages
    348
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 348
    Points : 281
    Points
    281
    Par défaut glutCreateMenu et Classe C++, Argument manquant
    Bonjour à tous,
    Je débute dans l'utilisation d'opengl et glut et je cherche à en faire usage dans certaines de mes classes.

    En l'occurence, il s'agirait de créer une partie d'un menu à l'intérieur d'une classe.
    Seulement voilà si dans le corps du programme principal, on peut faire appel à glutCreateMenu de la sorte:

    glutCreateMenu(nom_de_la_fonction_associée)

    je n'arrive pas à le faire dans une classe.
    En effet la fonction associée est sensée prendre en paramètre un entier et du coup lors de l'utilisation à l'intérieur d'une classe, j'ai une erreur de compilation comme quoi l'argument est manquant.

    J'ai tenté d'utilisé un pointeur vers la méthode mais.... il a déjà fallut jongler avec les appels __stdcall et autres "joyeusetés".... puis il a fallut rendre pratiquement toute la classe statique ce qui nuit à son fonctionnement. Ce pour pouvoir compiler et avoir au final des erreurs de link.

    Donc ma question est:

    Est il possible d'utiliser glutCreateMenu dans une classe en le liant à une méthode de la classe?
    Si oui comment (ben oui j'aimerai bien ça marche...)?
    Si non pourquoi (ben oui j'aimerai bien comprendre....)?

    Merci

  2. #2
    Expert éminent sénior

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Points : 11 877
    Points
    11 877
    Par défaut
    Citation Envoyé par Sunsawe

    Est il possible d'utiliser glutCreateMenu dans une classe en le liant à une méthode de la classe?
    Si oui comment (ben oui j'aimerai bien ça marche...)?
    Si non pourquoi (ben oui j'aimerai bien comprendre....)?
    Non, enfin pas directement.

    Pourquoi : le prototype de ta fonction ne sera jamais bonne... donc le compilateur ne sera pas content.

    La seule solution que je vois serait d'avoir quelque chose comme ceci :

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    //Dans un .h
    const int MAX = 10;
     
    class Menu 
    {
       private : 
          static Menu* menus[MAX];
     
       public :
           static void gereMenus(int v);
           void dessine();
    };
     
     
    //Dans un .cpp
     
    Menu* Menu::menus[MAX] = {NULL};
     
    void Menu::gereMenus(int v)
    {
       if(menus[v])
         menus->dessine();
    }
     
    void Menu::dessine()
    {
      //Code de dessin...
    }
     
     
    //Autre part dans un cpp lointain
    glutCreateMenu(Menu::gereMenus);
    Quelque chose dans ce style devrait fonctionner... Ensuite faut bien sûr mettre en place une gestion correcte des menus...

    Jc

Discussions similaires

  1. classe en argument d'une fonction
    Par Tequilapaf dans le forum Général Python
    Réponses: 3
    Dernier message: 06/07/2009, 17h33
  2. execution class ajouter arguments
    Par fantomas261 dans le forum NetBeans
    Réponses: 1
    Dernier message: 26/03/2008, 20h45
  3. Réponses: 7
    Dernier message: 03/03/2008, 12h17
  4. Type de class et arguments pour fonctions et new
    Par Alfred12 dans le forum C++
    Réponses: 15
    Dernier message: 19/01/2007, 02h02
  5. Passage d'une classe en argument a glut
    Par black.out dans le forum C++
    Réponses: 5
    Dernier message: 08/11/2006, 20h21

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