编写一段字符串连接的代码。
类似:
CString tmpString = "";
tmpString = "abc" + "def";
这时会报cannot add two pointers的错误。
如果改成:
tmpString = tmpString + “abc” + "def";
就没有问题。
原因:与CString的重载有关。
1、第一个是char* + char* 是没有重载的。
2、第二个先执行mpString + “abc” ,返回的是CString 类型,因此没有问题。
本文探讨了使用CString进行字符串连接时出现的cannot add two pointers错误,并解释了如何通过正确的操作避免此问题。文章指出直接连接两个char指针未被重载会导致错误,而通过中间变量逐步连接则可以正常工作。
1542

被折叠的 条评论
为什么被折叠?



