如:string operator+(asdd & ab, asdd & bc) { string s; string d; if (ab.a != 0 && bc.a != 0) { s = ab.a; d = bc.a; string w; w = s + d; return w.c_str(); } }
如果把string改成char *就会出现返回值类型与函数类型不匹配的情况
能否将其返回值类型转换成char *
如果用static_cast等直接转换会乱码
不行 返回string类型就好了
c_str()返回const char *类型
返回char*就会返回一个局部变量的指针追问
c_str()返回const char *类型
返回char*就会返回一个局部变量的指针追问
好咯
温馨提示:答案为网友推荐,仅供参考