求问 C++ 报错:不能将参数 4 从“const char [2]”转换为“char”

intmain(){Persont1("330330","eva",22,"F");Studentt2("330330","eva",22,"F","st2856",70... int main()
{
Person t1("330330","eva",22,"F");
Student t2("330330","eva",22,"F","st2856",70,80);……
类似的,两个类都已经定义好了,而且是正确的,student是person的派生类。用的是vs2010编辑的,但是总是报错啊
“Person::Person(char *,char *,int,char)”: 不能将参数 4 从“const char [2]”转换为“char”
1> 没有使该转换得以执行的上下文
error C2664: “Student::Student(char *,char *,int,char,char *,int,int)”: 不能将参数 4 从“const char [2]”转换为“char”
1> 没有使该转换得以执行的上下文

求大神指教。。TT 已经设置成了使用多字节字符集了。真的是不懂了。。
展开
 我来答
zhuhuaizhong
推荐于2018-03-07 · TA获得超过7276个赞
知道大有可为答主
回答量:3978
采纳率:63%
帮助的人:3604万
展开全部
把参数4改为 单引号,就是代码中那个 F,都改为单引号括起来,双引号是字符串定界符,你这个要求是单个字母,用单引号做定界符。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式