string的那些坑
来源:互联网 发布:three.js开发指南 pdf 编辑:程序博客网 时间:2024/04/29 19:52
坑一:
typedef struct _st
{
string m1;
int m2;
}st;
st *test = (st *)malloc(sizeof(st));
st->m1 = "hello";
调试这段代码,你会发现最后一句报段错误。为什么呢?string本质是个类,而malloc不知道要调用string的构造函数去实例化m1,结果导致m1这个对象实际不存在,去用它当然错误。解决这一问题的方法是使用new来创建结构体:
st *test = new st; 或 st *test =new st();
new会懂得调用string的构造函数去实例m1。话说为什么能用new来创建结构体呢?因为在c++中,结构体就是特殊的类。
1 0
- string的那些坑
- String: 优化的那些事
- Java String的那些事儿
- 项目中那些事|string.xml 那些不为人知的事
- Java基础: 优化 String 的那些事儿
- java string replace 的那些事
- 说说String和StringBuffer的那些事
- String中的 intern()的那些事
- String,StringBuffer、StringBuilder的那些事
- 那些年,我们喜欢的String
- Android开发中的那些坑之-------------string.xml里面的通配符
- string那些事
- String 那些事儿
- String那些事
- string.intern()那些事
- 那些年遇到的那些坑
- 你不得不知道的String类那些事!!
- java中那些关于String的面试题
- 【原创】Centos6中yum方法安装sl(linux有趣命令之一sl跑火车)
- Git本地多用户配置
- 欢迎使用CSDN-markdown编辑器
- 传统JDBC操作数据库
- 你可能需要这五种语言发布啦!
- string的那些坑
- j-link接口定义及实际使用
- java基础(5)--方法,字符串
- 从Java中的修饰符入手,浅谈类和继承的一些事儿
- NOIP2010提高组复赛 解题报告(C/C++)(机械翻译)(乌龟棋)(关押罪犯)(引水入城)
- Noip 2010 解题报告(机器翻译,乌龟棋,关押罪犯,引水入城)
- 服务端渲染、前端渲染、前后端同构
- 【NOIP2010】【贪心】【覆盖问题】T4 引水入城 题解
- Dockerfile 最佳实践