【发布时间】:2013-11-18 19:47:08
【问题描述】:
由于某种原因,我似乎无法让我的新职位工作。基于这个问题,我设置了correctly。
但是,我继续收到错误:
'operator new' : 函数不接受 2 个参数
这是我的代码:
char * p = new char [sizeof(Node) * 5];
Node* node = new(p) Node();
其中Node 是一个链表节点。我试图根据另一个堆栈溢出问题来简化它,但我仍然遇到同样的错误:
char *buf = new char[sizeof(int)]; // pre-allocated buffer
int *p = new (buf) int;
有人知道我为什么会遇到这个问题吗?
非常感谢任何帮助!
PS,这行得通:
Node* node = new Node();
【问题讨论】:
标签: c++ placement-new