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

Qt Discussion :

Probléme d'héritage et QDialog


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de alpha_one_x86
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    411
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2006
    Messages : 411
    Par défaut Probléme d'héritage et QDialog
    Bonjour, dans ce projet:
    http://privatepaste.com/download/800Qpw3MGz
    Il y a une problème d'héritage que je ne comprend pas et que j'ai jamais vu.
    Voila l'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ..\Qt\4.4.3\include/QtGui/../../src/gui/dialogs/qdialog.h:120: error: 'QDialog::QDialog(const QDialog&)' is private
    benchmarkWindow.h:16: error: within this context
    mainwindow.cpp: In constructor 'MainWindow::MainWindow(QWidget*)':
    mainwindow.cpp:87: note: synthesized method 'BenchmarkWindow::BenchmarkWindow(const BenchmarkWindow&)' first required here
    Quelqu'un pourrai y regarder, merci.

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Par défaut
    Chez moi, avec VS express 2008 et Qt 4.4.3, ça compile sans problème (quoi juste un __VERSION__ qui n'a pas de valeur, ou qui doit être propre à gcc). En tout cas je ne retrouve pas ton problème avec QDialog.

    G.

  3. #3
    Membre expérimenté
    Inscrit en
    Octobre 2007
    Messages
    285
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Octobre 2007
    Messages : 285
    Par défaut
    Bonjour,

    Effectivement, avec gcc, ça ne compile pas.

    Après recherche sur la toile et test de compilation, on découvre une belle "bourde" :

    ligne 87 dans mainwindow.cpp :

    il est écrit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            BenchmarkWindow theNewWindow=new BenchmarkWindow();
    il serait peut être mieux d'écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            BenchmarkWindow* theNewWindow=new BenchmarkWindow();
    Je n'ai pas lancer l'executable, mais en tout cas, tout compile, seulement un petit Warning :
    mainwindow.cpp:87: warning: unused variable 'theNewWindow' ????
    à vous de voir !!!!

Discussions similaires

  1. [C#] Problème d'héritage, aide svp :(
    Par choas dans le forum Windows Forms
    Réponses: 12
    Dernier message: 06/05/2006, 11h46
  2. problème constructeur + héritage
    Par BOLARD dans le forum C++
    Réponses: 10
    Dernier message: 13/04/2006, 08h11
  3. [AS2] Problème d'héritage
    Par wwave dans le forum ActionScript 1 & ActionScript 2
    Réponses: 2
    Dernier message: 27/01/2006, 09h26
  4. Problème d'héritage ?
    Par Romanops dans le forum WinDev
    Réponses: 2
    Dernier message: 16/11/2005, 17h18
  5. Problème d'héritage d'une méthode protégée
    Par shenron666 dans le forum C++
    Réponses: 9
    Dernier message: 28/04/2005, 23h17

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