m_strLine="";与m_strLine.Empty(); MFC达人进 请问 VC6中使用MFC定义:CString m_strLine="CString Test.";当要清零m_strLine时m_strLine="";与m_strLine.Empty();用哪个?二者有什么区别? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 m_strLine=""; 是调用operator=赋值m_strLine.Empty(); 是调用类成员函数进行清空 内部有一定区别。使用上没有任何区别频繁的重写建议使用Empty m_strLine=""; 是调用operator=赋值m_strLine.Empty(); 是调用类成员函数进行清空但从效果上来讲,都是一样的 感谢楼上几位的参与,谢谢.但我还是有疑问: 既然基本一样,那微软何必做CString::Empty()? 既然MFC有,重点在哪,用意何在? 效果是一样的,实现可不一样。operator=和Empty根本就是两个完全的不同的函数。 建议用后者,因为CPU执行的指令条数比较少。前者虽然也能达到相同目的,但是耗时更多,因为其主要是为了赋值长字符串用的。而清空只是顺带也能做,或者说比较业余 调试分析 关于读取bmp文件的问题 VC++数据库插入数据 讨论对话框之间的数据交换 书写连接字符串时忘记怎么写了,有个什么文件可以配置,然后内容就是所需,叫什么后缀的文件,知道吗?(.url? ulr? ????) VC6的问题还是我的问题? 进程、线程和堆栈的管理??? 无聊 MyGod,非常事情. 动态表名的存储过程 不显示删除回复显示所有回复显示星级回复显示得分回复 获取目录信息和各文件相对应的偏移地址及文件长度 求SAP实施的需求分析报告!希望有人可以帮忙一下。
m_strLine.Empty(); 是调用类成员函数进行清空
m_strLine.Empty(); 是调用类成员函数进行清空但从效果上来讲,都是一样的
感谢楼上几位的参与,谢谢.但我还是有疑问:
既然基本一样,那微软何必做CString::Empty()? 既然MFC有,重点在哪,用意何在?
建议用后者,因为CPU执行的指令条数比较少。前者虽然也能达到相同目的,但是耗时更多,因为其主要是为了赋值长字符串用的。而清空只是顺带也能做,或者说比较业余