首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-03-13 
placement new 不能这样用吗?#includeiostreamusingnamespacestdclassFoo{public:inti}int_tmain(int

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 ) ];

热点排行