batizhou 2004年10月09日
在VC里用 new (buf) Foo时编译通不过
const int chunk = 16;
class Foo {
public:
int val() { return _val; }
Foo() { _val = 0; }
private:
int _val;
};

char *buf = new char[ sizeof(Foo) * chunk ];
Foo *pb = new (buf) Foo;
if ( pb->val() == 0 )
delete[] buf;

C++ Primer里的源码,在VC里编译通不过,难道VC不支持在指定内存空间初始化对象吗?
哪位高人知道原因,请赐教!
...全文
69 点赞 收藏 2
写回复
2 条回复

还没有回复,快来抢沙发~

发动态
发帖子
C++ 语言
创建于2007-09-28

3.1w+

社区成员

24.8w+

社区内容

C++ 语言相关问题讨论,技术干货分享
社区公告
暂无公告