在内存管理中,::operatornew()/::operatordelete()、delete/new、placementnew是不同的: ::operatornew():只是进行空间的申请而不调用构造函数,可以理解为只是对malloc的简单封装,返回void。可以进行类内重载或者全局重载,类内没有重载则寻找全局new。 ::operatordelete():类似,只是对空间进行释放,而不调用析构函数,可以理解为是对free的简单封装。可以类内重载或者全局重载,类内没有重载则寻找全局delete。 new:分为三个步骤: 调用::operatornew(sizeof(type))申请空间(...

  k8qPL3hASq8W   2023年11月02日   21   0   0 C++
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~