Partage
  • Partager sur Facebook
  • Partager sur Twitter

Redefinition du classe

    2 août 2021 à 15:39:44

    Bonjour , je suis un débutant développeur c++/Qt

    j'ai un problème lors de la définition d'une classe Backend .

    voici mon code de Backend.h

    public:
        Backend(QObject *parent = nullptr): QObject(parent), m_fetchFrameTimer(this){
            connect(&m_fetchFrameTimer, & QTimer::timeout, this, &Backend::fetchNextDataFrame);
            m_fetchFrameTimer.setSingleShot(true);
    
            m_canDevice = QCanBus::instance()->createDevice(QStringLiteral("socketcan"), QStringLiteral("can0"));
            connect(m_canDevice, &QCanBusDevice::framesReceived, this, &Backend::onFramesReceived);
            connect(m_canDevice, &QCanBusDevice::framesWritten, this, &Backend::onFramesWritten);
        }


    et voici la redefinition que j'ai essayé :

    Backend::Backend(QObject *parent ) :QObject(parent), m_fetchFrameTimer(new QTimer(this))
    
    {

    Qui peut me guider a fn de faire une définition correct .

    Merci

    • Partager sur Facebook
    • Partager sur Twitter
      2 août 2021 à 16:17:50

      Vous avez déclaré ET défini le constructeur "BackEnd(QObject)" de la classe "BackEnd" dans le .h.

      Je vous conseille de ne faire que la déclaration dans le .h.

      public:
          Backend(QObject *parent = nullptr);



      • Partager sur Facebook
      • Partager sur Twitter
      Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
        2 août 2021 à 16:33:48

        Ok je vais essayer . 

        merci :)

        • Partager sur Facebook
        • Partager sur Twitter
          2 août 2021 à 16:45:31

          Il faut ajouter "inline" au niveau de la définition
          • Partager sur Facebook
          • Partager sur Twitter
            2 août 2021 à 20:40:44

            JadeSalina a écrit:

            Il faut ajouter "inline" au niveau de la définition


            Non
            • Partager sur Facebook
            • Partager sur Twitter

            Redefinition du classe

            × 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