C++笔记-函数参数使用void *的野路子
Posted IT1995
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++笔记-函数参数使用void *的野路子相关的知识,希望对你有一定的参考价值。
这里记录一个野路子,是在开发过程中,自己无意识想到的,也对这种操作到底是正路子还是野路子搞不清楚。
在此记录下,方便以后查阅。
情况是这样的,有个函数,写到一半突然发现可以用递归调用(改迭代也是可以的,但递归调用思想简单,就不再想迭代了),因为已经写好的代码,都是在栈区创建的。为了方便在类的protect方法添加一个递归函数,以前的变成启动函数。
如下图:
public下的toJson()就是启动函数,protected里面的toJson就是递归主体。
在递归主体里面,直接转就可以了。
在递归启动函数里面是这样调用的:
以上是关于C++笔记-函数参数使用void *的野路子的主要内容,如果未能解决你的问题,请参考以下文章
C++ Primer 5th笔记(chap 16 模板和泛型编程)模板实参推断
C++ Primer 5th笔记(chap 16 模板和泛型编程)模板实参推断和引用