[求助][原创]请教关于定位new表达式。。。
请问C++ 定位new表达式构造的类对象的析构函数是什么时候调用的。
偶在vc6下编译下面的程序,发现只是调用了默认构造函数,析构函数没有调用。是不是定位new的对象需要显式调用析构函数,还是只是vc的问题? 谢谢
#include<iostream>
using namespace std;
class test
{
public:
test()
{
va=vb=0;
cout<<"default constructor!\n";
}
~test()
{
cout<<"desructor!\n";
}
private:
int va,vb;
};
int main()
{
char* mem=new char[sizeof(test)*100];
test* a=new(mem)test;
delete []mem;
return 0;
}