读书人

placement new 不能这样用吗?解决方案

发布时间: 2012-03-13 11:21:11 作者: rapoo

placement new 不能这样用吗?
#include <iostream>
using namespace std;

class Foo{
public:
int i;
};


int _tmain(int argc, _TCHAR* argv[])
{

char *pszSpace = new char( sizeof( Foo ) );

Foo *ptrFoo = new(pszSpace)Foo();

delete ptrFoo;

return 0;
}
VS2005为什么报错?


[解决办法]
char *pszSpace = new char( sizeof( Foo ) );
->
char *pszSpace = new char[ sizeof( Foo ) ];

读书人网 >C++

热点推荐