C++中CString的问题
把CString赋值为空的话我感觉=""和Empty()的作用是一样的,但老师却说两个作用不一样?到底一样不一样呢?...
把CString赋值为空的话 我感觉=""和Empty()的作用是一样的,但老师却说两个作用不一样?到底一样不一样呢?
展开
2013-08-04
展开全部
不一样CString str=""; //如果工程设置使用多字节字符集,是正确的;使用unicode字符集,则是错误的,而str.Emtpy()就OK还有就是CString str=""不会引起释放缓存区的操作而str.Empty()会
2013-08-04
展开全部
因为你没有用到string.h中声明的函数,而是用到了string类的对象,所以应该包含string,而不是cstring网友“bbc032”的说法不太准确,这个程序中的cstring并不是MFC中的CString类,而是C语言中的string.h头文件,到了C++中为了与C++的兼容性考虑,对string.h进行一些包装而成了cstring,也就是说,这里的cstring就是string.h,事实上C语言中的头文件到了c++中要包含的时候,就要去掉扩展名并且前面加上c,比如cstdio(stdio.h),cstdlib(stdlib.h),cctype(ctype.h)等
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询