热门

最新

红包

立Flag

投票

同城

我的

发布
weixin_48975991
九江在天
4 年前
trueweixin_48975991

//智能指针,LAMBDA表达式,模板函数配合使用典型方式。
QSharedPointer<std::function<void(void)>> functor(new std::function<void(void)>);

(new Timer(this,AppConfig::IntervalTcpClient,false, [&,functor](){ //断线重连功能
QByteArray arr;
send_BaseBandDataFun(arr,*functor);
}))->start();

*functor = []{
qDebug() << "...........................................\n#####################"<<endl;
};

当中间不是定时器时,如:
QSharedPointer<std::function<void(void)>> functor(new std::function<void(void)>);

(*functor)();

*functor = []{
qDebug() << "...........................................\n#####################"<<endl;
};

就会报错,注意里面的细节含义。

CSDN App 扫码分享
分享
评论
1
打赏
  • 复制链接
  • 举报
下一条:
怎么用matlab绘制HSI颜色空间模型呢
立即登录