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 :

pb de reference


Sujet :

Qt

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 174
    Points : 74
    Points
    74
    Par défaut pb de reference
    Bonjour,

    J'ai(encore) un peti probleme.
    J'ai créer une class:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    class link
    {
        Q_OBJECT
        public:
        link(const QString &Text);
     
        QString variable()
        {
            return Text;
        }
     
        private:
        const QString &Text;
    };
    lorsque je fait ensuite ceci:
    ce message d'erreur intervient:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    undefined reference to `link::link(QString const&)'
    je ne voit pas pourquoi il me dit qu'elle n'est pas defini car pour moi elle l'est : const QString &Text

    merci d'avance

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    salut
    c'est un problème de link.
    comment compile tu?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 174
    Points : 74
    Points
    74
    Par défaut
    je compile dans la console de Qt(Qt Command Prompt)

    Mais je ne pense pas que c'est un probleme de lien:

    link::link en fait le premier "link" c'est le nom de ma classe et le deuxieme c'est le constructeur.

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    undefined reference
    c'est plus "ne trouve pas la fonction lors du lien"
    Peu tu copier les erreurs de compile qui entoure celle la?

  5. #5
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    si tu fait ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    link lien(QString("test"));
    tu as toujours l'erreur?

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 174
    Points : 74
    Points
    74
    Par défaut
    j'ai pris une copie d'ecran si ça peut aider:

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 174
    Points : 74
    Points
    74
    Par défaut
    oui j'ai toujours l'erreur avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    link lien(QString("test"));

  8. #8
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    C'est bien un problème d'edition de lien
    Il doit te manquer des fichier dans le *.pro. Peut etre link.cpp?

  9. #9
    Alp
    Alp est déconnecté
    Expert éminent sénior

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Points : 11 860
    Points
    11 860
    Par défaut
    Tu inscris la macro Q_OBJECT, mais pourquoi ?
    Tu ne définis aucun slot ni aucun signal.

    Pour ton problème de compilation, je t'invite à aller voir ceci : http://qt.developpez.com/faq/?page=qt4Core#linkvtable

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 174
    Points : 74
    Points
    74
    Par défaut
    je n'ai pas encore mis les slots et les signaux mais il y en aura bien expliquant le Q_OBJECT.

    Je n'avait pas mis le fichier link.cpp. mais cela ne fonctionne pas non plus avec. (surtout que je n'est pour l'instant rien à y mettre)

  11. #11
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par sebatlante Voir le message
    Je n'avait pas mis le fichier link.cpp. mais cela ne fonctionne pas non plus avec. (surtout que je n'est pour l'instant rien à y mettre)
    c'est a dire?
    tu as refait qmake aprés avoir ajouter ton .cpp?

  12. #12
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 174
    Points : 74
    Points
    74
    Par défaut
    oui j'ai refait qmake et make ça me semblait evidant

  13. #13
    Alp
    Alp est déconnecté
    Expert éminent sénior

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Points : 11 860
    Points
    11 860
    Par défaut
    Tu peux nous montrer ton .pro ?

  14. #14
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 174
    Points : 74
    Points
    74
    Par défaut
    oui bien sur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    ######################################################################
    # Automatically generated by qmake (2.01a) dim. 23. mars 11:52:14 2008
    ######################################################################
     
    TEMPLATE = app
    TARGET = 
    DEPENDPATH += .
    INCLUDEPATH += .
     
    # Input
    HEADERS += link.h
    SOURCES += link.cpp main.cpp
    CONFIG += qt

  15. #15
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    je crois que j'ai trouvé. Peut tu mettre ton projet dans un path ou il n'y as pas d'espace?
    [edit]
    peu tu mettre tes fichier link.h et link .cpp ?

  16. #16
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 174
    Points : 74
    Points
    74
    Par défaut
    J'ai mis mon projet dans D:\prog mais cela ne change rien

  17. #17
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par sebatlante Voir le message
    J'ai mis mon projet dans D:\prog mais cela ne change rien
    Parfois y as des problème avec de path avec des espace..
    Peut tu mettre tes sources? ca ne doit pas etre grand chose

  18. #18
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 174
    Points : 74
    Points
    74
    Par défaut
    main.cpp
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    #define HE
    #include <QApplication>
    #include <QFont>
    #include <QPushButton>
    #include <QLabel>
    #include <QTextEdit>
    #include <QtNetwork\QTcpServer>
    #include <QtCore\QObject>
    #include "link.h"
     
    using namespace std;
    int main(int argc, char* argv[])
    {
        QApplication app(argc, argv);
        QWidget fenetrep; /**objet parent*/
     
     
        /**creation of objects link to the parent */
        QPushButton BoutonSeb("Seb",&fenetrep);
        QPushButton BoutonJer("Jer",&fenetrep);
        QPushButton BoutonThi("Thi",&fenetrep);
        QPushButton BoutonEnvoyer("Envoyer",&fenetrep);
        QPushButton BoutonQuitter("Quitter",&fenetrep);
        QLabel LabelConnection("Label d'info",&fenetrep);
        QLabel LabelReceive("Label de reception",&fenetrep);
        QTextEdit TextZone(&fenetrep);
     
        link lien("test");
        /**end */
     
        /**Resize*/
        fenetrep.resize(800,600);
        BoutonJer.setGeometry(10, 10,50,30);
        BoutonSeb.setGeometry(375, 10,50,30);
        BoutonThi.setGeometry(740, 10,50,30);
        BoutonEnvoyer.setGeometry(370, 500,75,45);
        BoutonQuitter.setGeometry(370,550,75,45);
        LabelConnection.setGeometry(10,30,775,45);
        LabelReceive.setGeometry(10,60,775,300);
        TextZone.setGeometry(10,450,775,45);
        /**end*/
     
        /**event*/
            QObject::connect(&BoutonQuitter,SIGNAL(clicked()),&app,SLOT(quit()));
        /**end*/
     
        /**Server*/
     
        /**end*/
        fenetrep.show();
     
        return app.exec();
    }
    link.h
    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
    #ifndef HE
    #include <QtCore\QObject>
    #endif
     
    using namespace std;
    class link
    {
    Q_OBJECT
        public:
        link(const QString &Text=NULL);
     
     
    QString fonction()
        {
            return Text;
        }
     
        private:
        const QString &Text;
    };
    je ne met pas le link.cpp parce qu'il est vide pour le moment

  19. #19
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par sebatlante Voir le message
    je ne met pas le link.cpp parce qu'il est vide
    ...
    ben tu ne définie jamais la fonction de création de linK.... C'est un problème de C++

    un truc comme ca sera mieux
    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 link
    {
    Q_OBJECT
        public:
        link(const QString & T) : Text(T)
         {
          };
     
     
    QString fonction()
        {
            return Text;
        }
     
        private:
        QString Text;
    };

  20. #20
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 174
    Points : 74
    Points
    74
    Par défaut
    [QUOTE=Mongaulois;3078950]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    class link
    {
        link(const QString & T) : Text(T)
         {
          };
    j'ai par mis & devant T parce que j'en voit pas la neccessité. De toute façon cela revient à la meme nouvelle erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    undefined reference to `vtable for link'


    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
    #ifndef HE
    #include <QtCore\QObject>
    #endif
     
    using namespace std;
    class link
    {
    Q_OBJECT
        public:
        link(const QString T) : Text(T)
         {
         };
     
     
    QString fonction()
        {
            return Text;
        }
     
        private:
        QString Text;
    };

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. winsock.h : undefined reference...
    Par abraxas dans le forum Dev-C++
    Réponses: 14
    Dernier message: 06/08/2012, 13h42
  2. Project References: qu'est-ce?
    Par Glob dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 14/08/2003, 14h01
  3. [Postgresql][Foreygnkey][REFERENCES]
    Par elrik dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 22/05/2003, 14h46
  4. Treeview : Erreur "Reference to variable or parameter..
    Par Tirlibibi dans le forum XMLRAD
    Réponses: 4
    Dernier message: 06/05/2003, 11h19
  5. [VB6]Passage par référence d'une prop. d'objet à une fct
    Par -gYs- dans le forum VB 6 et antérieur
    Réponses: 15
    Dernier message: 02/09/2002, 08h55

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