【发布时间】:2012-06-08 15:15:27
【问题描述】:
我想从 dll 传递堆分配的对象。显然,memory must be managed correctly。有没有人发现我设计的以下狡猾方案有问题:
unbounded_buffer<shared_ptr<T>> buf;
我知道 shared_ptr 为包含的对象隐藏了一个删除器,因此跨 dll 边界单独使用它应该不是问题。
【问题讨论】:
-
跨 DLL 边界的异常可能是个问题。与您提到的内容无关,但是 - 邪恶的删除者可能会抛出。
标签: c++ visual-studio-2010 visual-c++ concurrency-runtime