trans_app* trans_app::m_trans=nullptr; trans_app::trans_app(QObject *parent) : QObject(parent) { HiSerialPort = new QSerialPort(); //connect(HiSerialPort, SIGNAL(send_data()), this, SLOT(ReadSerialData())); } trans_app * trans_app::GetTransInstance() { if(m_trans==nullptr) { m_trans=new trans_app; } return m_trans; }
时间: 2023-06-27 10:07:19 浏览: 129
QSerialPort小示例
这是一个C++的类,名为`trans_app`,它继承自`QObject`。该类的构造函数中创建了一个`QSerialPort`的实例,并将其赋值给`HiSerialPort`成员变量。同时,还使用`connect`函数将`HiSerialPort`的`send_data`信号连接到`trans_app`对象的`ReadSerialData`槽函数上。
在`trans_app`类中还定义了一个静态成员变量`m_trans`,并通过静态成员函数`GetTransInstance`返回它的实例。当`m_trans`为`nullptr`时,`GetTransInstance`函数会实例化一个`trans_app`对象并将其赋值给`m_trans`,最后返回`m_trans`的值。
需要注意的是,该代码片段只是`trans_app`类的一部分,可能还有其他的成员函数和成员变量没有展示出来。
阅读全文