C++笔记-函数参数使用void *的野路子

Posted IT1995

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++笔记-函数参数使用void *的野路子相关的知识,希望对你有一定的参考价值。

这里记录一个野路子,是在开发过程中,自己无意识想到的,也对这种操作到底是正路子还是野路子搞不清楚。

在此记录下,方便以后查阅。

情况是这样的,有个函数,写到一半突然发现可以用递归调用(改迭代也是可以的,但递归调用思想简单,就不再想迭代了),因为已经写好的代码,都是在栈区创建的。为了方便在类的protect方法添加一个递归函数,以前的变成启动函数。

如下图:

public下的toJson()就是启动函数,protected里面的toJson就是递归主体。

在递归主体里面,直接转就可以了。

 在递归启动函数里面是这样调用的:

 

 

以上是关于C++笔记-函数参数使用void *的野路子的主要内容,如果未能解决你的问题,请参考以下文章

C++ Primer 5th笔记(chap 16 模板和泛型编程)模板实参推断

从零开始的野路子ReactReact初体验

C++ Primer 5th笔记(chap 16 模板和泛型编程)模板实参推断和引用

C++中int &m 传参问题?

C++ Primer 5th笔记(chap 16 模板和泛型编程)函数指针和实参推断

C++ Primer 5th笔记(chap 16 模板和泛型编程)重载与模板