CString ip[200]; memset(ip,0,sizeof(ip));出错分析透彻

memset(ip,0,sizeof(ip))
在这种情况下当然不行
除非你是用char ip[200];

CString是一个对象,需要初始化,构造函数的调用

如果memset了,那这个对象就未经过初始化了


CString是个类,定义一个CString 对象,默认字符串就是空串。。。


为什么用memset(ip,0,sizeof(ip))不行呢?这不是更简单吗?


对啊,这个不是更简单吗?

CString是类,不是简单变量,你知道一个CString对象有多大吗?CString的大小是固定的吗?

要构造函数干嘛的 类的好处


CString是类,不是基本数据类型的数据


CString 还不是一个Const char* 类型的变量吗?CString 的类型定义上不就是这么写的吗?
============

CString可不是const char *,CString是MFC提供的对字符串处理的类,和char *的差别可不是一般的大。


转:https://bbs.csdn.net/topics/340031402


阅读更多

没有更多推荐了,返回首页