当前位置: 首页 > article >正文

【报错解决】C++ 出现错误error: default argument given for parameter的解决办法

错误原因
函数声明和定义中的参数都有赋值。

//.h
void a(int a=0);

//.cpp
void a(int a=0)
{
	//函数内容
}

解决办法
去掉声明或定义中任意一个参数的初值。一般是去掉声明中的初值,因为函数定义中往往需要这个参数的初值。

即:去掉.h文件中函数声明里参数的赋值,保留.cpp文件中函数定义里参数的赋值。

//.h
void a(int a);

//.cpp
void a(int a=0)
{
	//函数内容
}

http://www.kler.cn/news/367954.html

相关文章:

  • Flink-cdc Schema Evolution 详解
  • Docker:安装 Syslog-ng 的技术指南
  • mysql 通过GROUP BY 聚合并且拼接去重另个字段
  • 研发运营一体化(DevOps)能力成熟度模型
  • 论文笔记:LaDe: The First Comprehensive Last-mile Delivery Dataset from Industry
  • Java--反射机制
  • 15分钟学 Go 第 14 天:切片
  • 详细解读 CVPR2024:VideoBooth: Diffusion-based Video Generation with Image Prompts
  • Matlab 疲劳检测系统【源码 GUI】
  • HarmonyOS 相对布局(RelativeContainer)
  • 【达梦数据库】两台或多台服务器之间免密登录设置-【dmdba用户】
  • 【Ubuntu更换镜像源】
  • 机器视觉-相机、镜头、光源(总结)
  • 48页PPT数字政府智慧政务一网通办解决方案
  • vue2 使用环境变量
  • 34. 在排序数组中查找元素的第一个和最后一个位置
  • Primate:自由灵活的Web框架
  • 系统性能优化——绑核
  • 【JAVA SE】SE总结
  • LVS三种模式工作原理
  • js中随机生成4位数的验证码,要有字母和数字
  • 深入剖析反爬虫技术:挑战与应对
  • python--pyQt 单选按钮控件 -QRadioButton
  • Go编程语言介绍及项目案例
  • 从指定commit创建branch
  • 基于C#+Mysql实现(WinForm)停车场管理系统