相当于C中C ++的new / delete?

问题描述 投票:27回答:6

C中C ++的new / delete等效于什么?

或者在C / C ++中是一样的吗?

c++ c new-operator delete-operator
6个回答
46
投票

C中没有new / delete表达式。>>

最接近的等价项是malloc and free functions,如果您忽略构造函数/析构函数并键入安全性。

malloc

7
投票

请注意,构造函数可能会在C ++中引发异常。等效于free在C中是这样的。


6
投票

在C ++中对delete pdestruct(p); free(p); 的使用结合了两个职责-分配/释放动态内存,以及初始化/释放对象。


3
投票

不是直接精确的副本,但是兼容的等效项是malloc和free。


2
投票

使用malloc /释放函数。


0
投票

后期,但是我真的很喜欢这种语法,尽管我不确定它是否适合C语言

© www.soinside.com 2019 - 2024. All rights reserved.