How can i correctly make the definition of class in cpp

Hello ,
I am really new in c++ development .

I created a class Backend .

In Backend.h I defined a constructor .
So I would like t redefine correctly my class In Backend.cpp

thank you
this is the def in Backend.h
1
2
3
4
5
6
7
8
9
10
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);
    }




In my Backend.cpp ,
I tried this :

1
2
3
4
Backend::Backend(QObject *parent ) :QObject(parent), m_fetchFrameTimer(new QTimer(this))

{
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// class definition
class Backend {

public:
  Backend( QObject *parent = nullptr ); // member declaration

};


// function definition (aka implementation)
Backend::Backend( QObject *parent )
 : 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);
}
Last edited on
Topic archived. No new replies allowed.