C++ string的c_str()返回值类型在函数定义时只能定义为string,能否将其改成char *

如: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*就会返回一个局部变量的指针追问

好咯

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网