模板链表类中的拉姆达表达式的传值问题的解决
2023-03-22 09:01 作者:bili_98931215023 | 我要投稿
前面说过链表查找函数T* FindSing(LPARAM lParam,FindData findData); 中查找指针数据的值传问题,用拉姆达表达式不能捕获外部变量的问题
现在解决的方法:
在类中用成员模板函数,就是把函数也模板化,
其声明为:
函数的参数也声明为一个模板,在实际应用的时候再具体实现
函数实现:
函数应用实例:
在这例子中,就解决了参数wParam传入到拉姆达表达式中,
上面是值传递的用法,下面是对象传的用法;
因姓名是用对象,所以要用引用的传递,
要操作窗口上的控件也要传递this指针: