结构体中用CString的请注意了,不能使用memset()函数来初始化结构体
2016-07-04 11:40
309 查看
定义结构体
CMyTest
{
CString strName;
int n;
}
MyTest;
如果memset(MyTest,0,sizeof(MyTest));则会引起程序崩溃,如果想用memset,CString
换为string即可.关于崩溃原因愚人认为CString的内存分配机制与STL中的string不同.由于时间原因,来不及分析两者的不同点,请其他高手作答了...
CMyTest
{
CString strName;
int n;
}
MyTest;
如果memset(MyTest,0,sizeof(MyTest));则会引起程序崩溃,如果想用memset,CString
换为string即可.关于崩溃原因愚人认为CString的内存分配机制与STL中的string不同.由于时间原因,来不及分析两者的不同点,请其他高手作答了...
相关文章推荐
- Android系统Recovery工作原理之使用update.zip升级过程分析(三)---Android系统的三种启动模式
- shell实现自动登录服务器
- [改善Java代码]枚举项的数量限制在64个以内
- Android ToolBar 使用总结
- 消息总线——EventBus
- JSP中MySQL数据添加/修改/删除
- 微服务架构(Microservices)
- Android SeekBar使用
- Oracle PL/SQL入门
- LeetCode - 125. Valid Palindrome
- Training Very Deep Networks--Highway Networks 论文笔记
- Java Web实战05--Spring之bean引用
- Maven单元测试报告及测试覆盖率
- PHP开发中最常见的10个错误
- Sublime Text 无法使用Package Control或插件安装失败的解决方法
- Linux操作系统:文件搜索命令
- leetcode 367. Valid Perfect Square
- <context:component-scan>详解
- ios中数组的 firstObject 和 [0]的区别
- Error creating bean with name 'JPAToolDAO': Injection of persistence methods failed; nested exceptio