C中的变长参数
C++中的变长参数
新参与的项目中,为了使用共享内存和自定义内存池,我们自己定义了MemNew函数,且在函数内部对于非pod类型自动执行构造函数。在需要的地方调用自定义的MemNew函数。这样就带来一个问题,使用stl的类都有默认构造函数,以及复制构造函数等。但使用共享内存和内存池的类可能没有默认构造函数,而是定义了多个参数的构造函数,于是如何将参数传入MemNew函数便成了问题。
1.变长参数函数
首先回顾一下较多使用的变长参数函数,最经典的便是printf。
extern int printf(const char *format, ...);
以上是一个变长参数的函数声明。我们自己定义一个测试函数:
复制代码
#include stdarg.h
#include stdio.h
int testparams(int count, ...)
{
va_list args;
va_start(args, count);
for (int i = 0; i count; ++i)
{
int arg = va_arg(args, int);
printf(arg %d = %d, i, arg);
}
va_end(args);
return 0;
}
int main()
{
您可能关注的文档
- BB有理数及其运算复习课件.ppt
- BA--优点2012年2月15日三亚鲁能项目提报.ppt
- B 2009-9 河西商业格局及现状分析(河西商圈、业态比例、租金)P28.ppt
- bdpq区分.ppt
- BLM 背光常用原材料简介.ppt
- body 身体的各个部位.ppt
- BOOK3单词汉语英语对照并有出处.doc
- BMW无尽动力.doc
- Book 1 unit3(hy)新视野大学英语本科第一册第三单元课件.ppt
- BP_LE_01_01 发货运输流程.doc
- 2025-2026年部编版高中语文高一下册第10单元课后练习.docx
- 2025-2026年部编版七年级物理上册第9章同步练习题.docx
- 2025-2026年部编版七年级数学上册第4章同步练习题.docx
- 2026-2027年湖南省衡阳市中考物理专题整合模拟卷(有解析).docx
- 2026-2027年湖南省衡阳市中考物理综合模拟卷(提升版)(有解析).docx
- 2026-2027年湖南省洪江市中考物理标准模拟卷(有解析).docx
- 2026-2027年湖南省洪江市中考物理冲刺密卷(二)(有解析).docx
- 2026-2027年湖南省洪江市中考物理冲刺密卷(三)(有解析).docx
- 2026-2027年湖南省永州市中考物理专题整合模拟卷(有解析).docx
- 人教A版高中数学选择性必修第一册第三章圆锥曲线的方程3.1.2第2课时直线与椭圆的位置关系课件.ppt
最近下载
- 行政管理学(第五版)郭小聪-第15章.pptx VIP
- (2026-2027学年新版)部编版六年级语文上册全册教案.pdf
- 2026年安全事故案例分析培训课件.pptx VIP
- 部编版语文四年级上册第7课《田忌赛马》课件.pptx VIP
- 肝脏外科与麻醉科围手术期慢性病评估及加速康复管理专家共识PPT课件.pptx VIP
- (2023版)中成药治疗慢性肌肉骨骼疼痛病中国指南.pptx VIP
- VDA6.3过程审核内审员测试题及答案.pdf VIP
- 正泰 电工电料 变频器 NVF2G系列 使用说明.pdf
- 【2026年春新教材】部编版小学二年级下册道德与法治全册教案(教学设计).pdf
- 2024制冷系统管路结构设计指导书.pdf
原创力文档

文档评论(0)