很久以前我发现了一篇文章(我找不到它 ATM),其中说明了 C++ 中的 new 关键字不好的原因。我不记得所有的原因,但我记得最多的两个是你必须将 new 与 delete 匹配,new[] 与 delete[] 匹配,并且你不能将 #define 与 new 一起使用,就像你可以与 malloc 一样。
我正在设计一种语言,所以我想问一下您将如何更改 C++ 语言以使新语言更加友好。随意陈述新文章和文章的问题。我希望我能找到文章链接,但我记得它很长,是由(IIRC)一所知名学校的教授写的。