C++笔记-函数参数使用void *的野路子
生活随笔
收集整理的這篇文章主要介紹了
C++笔记-函数参数使用void *的野路子
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
這里記錄一個(gè)野路子,是在開(kāi)發(fā)過(guò)程中,自己無(wú)意識(shí)想到的,也對(duì)這種操作到底是正路子還是野路子搞不清楚。
在此記錄下,方便以后查閱。
情況是這樣的,有個(gè)函數(shù),寫(xiě)到一半突然發(fā)現(xiàn)可以用遞歸調(diào)用(改迭代也是可以的,但遞歸調(diào)用思想簡(jiǎn)單,就不再想迭代了),因?yàn)橐呀?jīng)寫(xiě)好的代碼,都是在棧區(qū)創(chuàng)建的。為了方便在類的protect方法添加一個(gè)遞歸函數(shù),以前的變成啟動(dòng)函數(shù)。
如下圖:
public下的toJson()就是啟動(dòng)函數(shù),protected里面的toJson就是遞歸主體。
在遞歸主體里面,直接轉(zhuǎn)就可以了。
?在遞歸啟動(dòng)函數(shù)里面是這樣調(diào)用的:
?
?
總結(jié)
以上是生活随笔為你收集整理的C++笔记-函数参数使用void *的野路子的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Web前端笔记-js中加载图片文件(vu
- 下一篇: C++笔记-基于邻接矩阵的BFS(宽度优