覆盖全局新/删除运算符的后果

时间:2017-02-23 12:05:46

标签: c++ new-operator delete-operator

我对覆盖全局新/删除运算符的后果感兴趣。我们假设:

  1. 代码会覆盖这些运算符以使用自定义通用分配器。
  2. 该代码还使用外部库。
  3. 如果外部库分配了一块内存,它会使用什么新的运算符?让我们假设库返回指针要求用户删除它(在完成之后),如果库使用“vanilla”new-operator,用户如何删除该内存(因为他的删除操作符版本)是完全不同的?)

    如果代码被编译为创建库然后分发,那些全局新/删除操作符将如何影响用户的代码呢?

    在这些情景中是否还有其他重大后果?

0 个答案:

没有答案