C++中报错( E0289:没有与参数列表匹配的构造函数“Employee::Employee”实例的解决方案)

仅为学习笔记,大佬请跳过
解决:
将构造函数代码中的char* pName改为const char* pName即可。
背景:构造函数等成员函数全部都写了,仍出现这个报错
C++中报错( E0289:没有与参数列表匹配的构造函数“Employee::Employee”实例的解决方案)
文章图片

解决:
将构造函数代码中的char* pName改为const char* pName即可。
理解:虽然error所指为20,实际是20后的那个参数的数值类型定错了:
原构造函数源代码为
C++中报错( E0289:没有与参数列表匹配的构造函数“Employee::Employee”实例的解决方案)
文章图片

更改之后为:
C++中报错( E0289:没有与参数列表匹配的构造函数“Employee::Employee”实例的解决方案)
文章图片

错误也随之消失。
2、
出现问题时也可从类型中判断:
C++中报错( E0289:没有与参数列表匹配的构造函数“Employee::Employee”实例的解决方案)
文章图片

【C++中报错( E0289:没有与参数列表匹配的构造函数“Employee::Employee”实例的解决方案)】下面有自动显示的类型const char*,与自己在构造函数中的char*类型不符,所以出错。

    推荐阅读