【发布时间】:2015-12-11 13:06:36
【问题描述】:
如果两个库(动态链接)有自己的全局覆盖版本的 new 和 delete 运算符,并且它们使用自己的内存管理,会发生什么情况?
在库中提供内存管理设施通常是错误的,还是在某些情况下只为某些特定类提供内存管理,只定义类特定的 new 和 删除运算符覆盖?
静态链接库的情况有什么不同吗?
【问题讨论】:
-
您有特定的用例?
new和delete可以被覆盖,但是有什么用呢?或者这是一个理论问题(我认为这将是针对非常高级的用户和用途)? -
就标准 C++ 而言,动态链接库不存在,因此您的问题是特定于平台的。您对特定平台感兴趣吗?
-
@SebastianRedl unix 相关,.so
-
@Elyasin 用例:内存池实现
标签: c++ new-operator delete-operator