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

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

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

如下图:

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

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

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

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

  1. 数组作为函数参数及参数传递

    一.一维数组作为函数参数 1.void fun(int a[]) 2.void fun(int *a) 二.多维数组作为函数参数 于多维数组而言,只有第一维可以选择写成数组形式或指针形式.后面的维度需 ...

  2. 2020-09-22C++学习笔记之引用1(1.引用(普通引用)2.引用做函数参数 3.引用的意义 4.引用本质5.引用结论 6.函数返回值是引用(引用当左值)7测试代码)

    2020-09-22C++学习笔记之引用1(1.引用(普通引用)2.引用做函数参数 3.引用的意义 4.引用本质5.引用结论 6.函数返回值是引用(引用当左值)7测试代码) 1.引用(普通引用) 变量 ...

  3. C语言学习笔记11-结构体(struct、结构作为函数参数、结构数组)、联合体/共用体typedef; union(大、小端序)

    C语言-结构类型 程序中的数据都需要有类型支撑,当数据很复杂时(不是简单的一个值,如时间信息:年月日时分秒6个数据需要作为一个整体),我们需要声明一个新的结构类型来描述这种复合的数据(可以包含很多不同 ...

  4. C++ 笔记(13)— 函数(函数声明、函数定义、函数调用[传值、指针、引用]、函数参数默认值、函数重载)

    每个 C++ 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数. 1. 函数声明 函数声明告诉编译器函数的名称.返回类型和参数.函数声明包括以下几个部分: ret ...

  5. C++ std::function<void(int)> 和 std::function<void()> 作为函数参数的注意事项

    前言 std::function 作为标准库提供的函数指针,使用起来还是比较方便的,不过在使用过程中有一些需要注意的细节,这里做一个简单的记录. 基本使用 头文件: #include <func ...

  6. c语言学习笔记【结构体02】结构体指针变量与结构体变量的函数参数,C语言学习笔记结构体02结构体指针变量与结构体变量的函数参数.docx...

    C 语言学习笔记[结构体02]结构体指针变量与结构体变量 的函数参数 C 语言学习笔记之结构体指针变量一提指针,那可 是 C 语言的核心了,有多少学子曾拜倒在指针的脚下.单纯的说指针,其实并不难,但是 ...

  7. this指针作为函数参数_C++以指针作为函数参数(学习笔记:第6章 10)

    以指针作为函数参数[1] 为什么需要用指针做参数? 需要数据双向传递时(引用也可以达到此效果) 用指针作为函数的参数,可以使被调函数通过形参指针存取主调函数中实参指针指向的数据,实现数据的双向传递.( ...

  8. C语言中的void和void指针-void*,及void指针做函数参数。

    实例: #include <stdio.h> #include <stdlib.h> void print(void * node) {     printf("%d ...

  9. c语言中函数参数为空是什么意思,C语言函数参数为空和void

    C语言中函数参数的为空和用void标注他们的效果一样吗? #include 2 //int add(); 3 int add(void); 4 int main(void) 5 { 6     int ...

最新文章

  1. C语言求数字菱形,打印数字菱形,急啊,帮帮小女子啊。。。
  2. FPGA实验五——多周期移位寄存器
  3. 计算机的发展知识点,计算机一级MsOffice考试知识点:计算机的发展
  4. 文本分类-TensorRT优化结果对比图
  5. lua----------------使用VS2015搭建lua开发环境的一些侥幸成功经验,
  6. mysql 攻击密码_MySQL用户Root密码为弱口令的攻击
  7. 程序员结婚晚回家怕出轨吗?老婆:不怕,老公是写代码的,忙得很!
  8. 百度BCC云解析配置(新旧文档对比) - (文档篇)
  9. QT Designer前端页面添加的图标在程序运行时不显示解决方法
  10. 【html、CSS、javascript-9】jquery-选择器及过滤器
  11. 破解安装IAR编辑器
  12. EBS之JTF_Grid 开发总结
  13. WebApi-05 (三大家族及轮播图案例分享)
  14. MyBatis14 缓存
  15. 三苯基三甲基硫酸酯的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  16. Python小黄人绘制
  17. C/C++函数注释格式
  18. JAVA 与 JVM
  19. 专访Mockplus用户齐嘉伟 | Mockplus满足做原型的所有需求
  20. 小强升职记(GTD)脑图

热门文章

  1. replace使用案例--替换空格
  2. 工作与生活平衡(2)运动也需要执行力
  3. 结合MSDN理解windows service 服务安装的三个类。
  4. Ubuntu下面怎么使用root登录
  5. 小白都能看懂的干货!大数据这朵“后浪”,能卷起多大的风浪?
  6. 我的心无法平静python好学吗
  7. 刚刚看到网友的签名 飞秋官网下载
  8. 使用命令重定向操作符 (Redirection Operators)
  9. 一种被忽视的构造和整数溢出重现
  10. 对 C++ 的忧虑?C++ 创始人警告:关于 C++ 的某些未来计划十分危险