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

wxWidgets Discussion :

Problème de cast avec un wxMenu


Sujet :

wxWidgets

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 825
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 825
    Par défaut Problème de cast avec un wxMenu
    Bonjour,


    Pour intégrer mon menu "Fichier", j'ai fait une classe dérivant de wxMenu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    class CFileMenu : public wxMenu
    {
     
    }
    Dans le constructeur je remplit ce menu et dans ma fenêtre principale j'essaye de l'intégrer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    wxMenuBar* menuBar = new wxMenuBar;
    menuBar->Append(m_pFileMenu, "&Fichier" );
    SetMenuBar( menuBar );
    Le compilateur me lance une erreur :

    impossible de convertir de 'CFileMenu *' en 'wxMenu *'
    Les types pointés n'ont aucun rapport entre eux*; conversion nécessitant reinterpret_cast, cast de style C ou cast de style fonction

    Bizarre non ? Pourquoi il ne voit pas que CFileMenu dérive publiquement de wxMenu ?


    Merci,

    A bientôt

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2008
    Messages : 38
    Par défaut
    Citation Envoyé par mister3957 Voir le message
    Bonjour,
    Bizarre non ? Pourquoi il ne voit pas que CFileMenu dérive publiquement de wxMenu ?
    Ce ne sont pas exactement les mêmes types, même si l'un hérite de l'autre.
    Le compilo est sympa, il vous suggère la solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    menuBar->Append(dynamic_cast<wxMenu*>(m_pFileMenu), "&Fichier" );

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    717
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 717
    Par défaut
    Il n'y a pas besoin de cast dans une telle situation. Alors soit le code réel n'est pas celui que tu a posté, soit c'est le compilateur qui a un problème.

  4. #4
    Membre Expert
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Par défaut
    Oui le cast n'est pas nécessaire dans ce cas là...

    Ou alors une malencontreuse prédéfinition de la classe wxMenu de type:


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

Discussions similaires

  1. problème requête CAST avec AND
    Par kalira dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 28/07/2010, 16h37
  2. Problème de cast avec LinqToSQL
    Par XatOr dans le forum Linq
    Réponses: 5
    Dernier message: 10/06/2010, 15h27
  3. [débutant] Problème de Cast avec des vector
    Par syl55 dans le forum Langage
    Réponses: 9
    Dernier message: 20/05/2009, 10h04
  4. problème de cast avec CORBA
    Par Irafelo dans le forum Langage
    Réponses: 3
    Dernier message: 12/12/2008, 17h02
  5. Problème de cast avec l'outil de génération de requetes VS2005
    Par rabddoul dans le forum Accès aux données
    Réponses: 1
    Dernier message: 22/02/2007, 13h19

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