模板鏈表類中的拉姆達(dá)表達(dá)式的傳值問題的解決
2023-03-22 09:01 作者:bili_98931215023 | 我要投稿
前面說過鏈表查找函數(shù)T* FindSing(LPARAM lParam,FindData findData); 中查找指針數(shù)據(jù)的值傳問題,用拉姆達(dá)表達(dá)式不能捕獲外部變量的問題
現(xiàn)在解決的方法:
在類中用成員模板函數(shù),就是把函數(shù)也模板化,
其聲明為:
函數(shù)的參數(shù)也聲明為一個(gè)模板,在實(shí)際應(yīng)用的時(shí)候再具體實(shí)現(xiàn)
函數(shù)實(shí)現(xiàn):
函數(shù)應(yīng)用實(shí)例:
在這例子中,就解決了參數(shù)wParam傳入到拉姆達(dá)表達(dá)式中,
上面是值傳遞的用法,下面是對(duì)象傳的用法;
因姓名是用對(duì)象,所以要用引用的傳遞,
要操作窗口上的控件也要傳遞this指針:
標(biāo)簽: