为什么构造函数不在malloc中调用?

这个问题在这里已经有了答案:

  • new / delete和malloc / free有什么区别? 15个答案

  • mallocfree是纯粹的内存管理功能,他们不知道类的任何内容(并且早在C ++之前就已存在)。 他们是低级别的内存操作。

    C ++向C添加了类,并且作为该过程的一部分,添加了newdelete来创建和销毁类的实例。 这与低级内存管理不同。


    malloc是一个C函数,它在构造函数之前进行日期。 free是一个C函数,它在日期解析器之前。 它们都是C函数,它们必须在没有构造函数和析构函数的语言中运行。

    链接地址: http://www.djcxy.com/p/13775.html

    上一篇: Why constructor is not called in malloc?

    下一篇: Why should I avoid using malloc in c++?