使用lambda表达式的时候,发现报了个编译错误
'this' cannot be implicitly captured in this context
void demo::init(){Hanlder([](const std::string &event, const std::string &content){//调用所在类的成员函数,报错test();});
}void demo::test()
{}
在lambda表达式中使用了某个成员变量,但是没有捕获this
捕获this
void demo::init(){//加入this捕获Hanlder([this](const std::string &event, const std::string &content){test();});
}void demo::test()
{}
本文发布于:2024-01-29 07:15:38,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170648374313610.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |