繁体   English   中英

'operator new':函数不带2个参数

[英]'operator new' : function does not take 2 arguments

由于某些原因,我似乎无法将我的展示位置新工作。 基于这个问题,我已经正确设置了这个问题。

但是,我继续得到错误:

'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();

最有可能的是,您没有包含<new> 您需要使用标准形式的placement-new声明。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM