- 博客(2)
- 资源 (2)
- 收藏
- 关注
转载 placement new介绍
new 、operator new 和 placement new 区别 (1)new :不能被重载,其行为总是一致的。它先调用operator new分配内存,然后调用构造函数初始化那段内存。 new 操作符的执行过程: 1. 调用operator new分配内存 ; 2. 调用构造函数生成类对象; 3. 返回相应指针。 (2)operator new:要实现不同的内存分
2015-04-15 13:16:17 804
转载 关于零长度的数组——结构体最后一个成员char[0]和char[1]
关于零长度的数组 首先,我们要知道,0长度的数组在ISO C和C++的规格说明书中是不允许的。这也就是为什么在VC++2012下编译你会得到一个警告:“arning C4200: 使用了非标准扩展 : 结构/联合中的零大小数组”。 那么为什么gcc可以通过而连一个警告都没有?那是因为gcc 为了预先支持C99的这种玩法,所以,让“零长度数组”这种玩法合法了。关于GCC对于这个事的文档在
2015-04-15 10:58:32 4812
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人