placement new体验
2014-02-24 15:04
106 查看
#include <iostream>
using namespace std;
class A
{
public:
A();
A(const A&);
int i;
};
A::A()
{
i = 0;
cout <<
"default"<<endl;
}
A::A(const A&)
{
cout <<
"copy"<<endl;
}
void main()
{
A a;
a.i = 1;
A b;
b.i = 2;
A* p = &a;
new(p) A;
new(p) A(b);
cout<<
a.i<<endl;
}
using namespace std;
class A
{
public:
A();
A(const A&);
int i;
};
A::A()
{
i = 0;
cout <<
"default"<<endl;
}
A::A(const A&)
{
cout <<
"copy"<<endl;
}
void main()
{
A a;
a.i = 1;
A b;
b.i = 2;
A* p = &a;
new(p) A;
new(p) A(b);
cout<<
a.i<<endl;
}
相关文章推荐
- poj 3020 Antenna Placement
- poj&nbsp;3020&nbsp;Antenna&nbsp;Placement(最小…
- 关于new、operator new和placement…
- 如何比较文章相似度 待补充
- 智能全屏full!screen+ v1.6汉…
- afinal logoAndroid的快速开… 分类: Android开发 2014-05-30 10:59 111人阅读 评论(0) 收藏
- webgoat笔记——HTTP&nbsp;Response&amp;…
- MYSQL: Cannot delete&n…
- (转)MySQL 查看约束,添加约束,删…
- 【开机动画】原创-金泫雅- 《…
- Eclipse起步无响应&nbsp;停留在Loa…
- 【计算几何】击中目标 pascal 解题…
- js replace
- Android ADB shell 命令大全
- Permutation CodeForces 359B
- How to got the Mac address from …
- HTTP API接口测试利器PostMan介绍
- 2.3.3 《战略论--间接路线》…
- 单例模式(Singleton Pattern)
- 【教程】ACER A500/A501已经…