Partage
  • Partager sur Facebook
  • Partager sur Twitter

forward declaration + invalid use of incomplete ty

Sujet résolu
    18 avril 2018 à 16:25:34

    Bonjour,

    J'ai vu plein de sujet dans divers forum mais je n'arrive pas à comprendre le véritable problème ici.

    (Je débute en C++, je connais bien le Java si vous êtes capable de faire une analogie ce serait intéressant)

    Voici mon problème :

    J'ai généré une nouvelle class Qt designer via clic droit sur mon projet > Add New... > Qt Designer Form Class

    Voici le code que Qt me donne :

    fichier .cpp

    #include "accueil.h"
    #include "ui_accueil.h"
    
    Accueil::Accueil(QWidget *parent) :
        QWidget(parent),
        ui(new Ui::Accueil)
    {
        ui->setupUi(this);
    }
    
    Accueil::~Accueil()
    {
        delete ui;
    }
    



    fichier .h

    #ifndef ACCUEIL_H
    #define ACCUEIL_H
    
    #include <QWidget>
    
    namespace Ui {
    class Accueil;
    }
    
    class Accueil : public QWidget
    {
        Q_OBJECT
        
    public:
        explicit Accueil(QWidget *parent = 0);
        ~Accueil();
        
    private:
        Ui::Accueil *ui;
    };
    
    #endif // ACCUEIL_H
    


    et pour le fichier .ui :

    <?xml version="1.0" encoding="UTF-8"?>
    <ui version="4.0">
     <class>Accueil</class>
     <widget class="QWidget" name="Accueil">
      <property name="geometry">
       <rect>
        <x>0</x>
        <y>0</y>
        <width>800</width>
        <height>600</height>
       </rect>
      </property>
     </widget>
     <resources/>
     <connections/>
    </ui>

    Ensuite la seule chose que j'ai faite est de compiler mon projet pour le lancer.

    Sauf que je me retrouve avec des erreurs. Je ne comprends pas très bien ce qui va pas, d'autant plus que ce n'est que 100% de code généré...

    Pourriez-vous m'en dire un peu plus, de ce que je comprends il y une sorte de double déclaration qui entre en conflit.

    Les erreurs que j'ai sont les suivantes :

    invalid use of incomplete type 'struct Ui::Accueil'

    forward declaration of 'struct Ui::Accueil'

    Je vous remercie d'avance pour votre temps et vos explications




    -
    Edité par davidbroglie 18 avril 2018 à 16:34:33

    • Partager sur Facebook
    • Partager sur Twitter

    forward declaration + invalid use of incomplete ty

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown