【发布时间】:2011-02-11 11:27:37
【问题描述】:
在 C 中,malloc() 返回 void*。但是在 C++ 中,new 返回什么?
double d = new int;
【问题讨论】:
-
@Suma:虽然我基本上同意你对 kam 问题的看法,但我相信这是真实的,并且是 new 表达 和 new 之间的重要区别在谷歌上搜索“operator new”时很难找到 operator。
-
@Suma:一个糟糕的问题仍然可以带来好的答案。
-
这里有一点语义错误。由于
new是语言关键字而不是函数,因此它不会“返回”任何内容。这个问题有点像问1返回什么或+返回什么?这得看情况。正确的问题是询问涉及它的表达式的规则是什么。
标签: c++