本文地址:http://blog.csdn.net/hzdiy/article/details/8707924
#include <new>
#include <iostream>
using namespace std;
class A
{
public:
A()
{
m_a = 1;
m_b = 2;
}
A(int a, int b)
{
m_a = a;
m_b = b;
}
public:
int m_a;
int m_b;
};
int _tmain(int argc, _TCHAR* argv[])
{
// 用法1:
A* pA = new A;
new(pA) A(5, 6);
// 用法2:
char tmp[10] = {0};
new(tmp) A(7, 8);
system("pause");
return 0;
}
断点,看一下pA和tmp的内存数据分别为:
写法很简单,但理解有点麻烦。不解释,重在理解,会使用。