返回迭代器是否安全DLL?

时间:2011-01-11 03:13:19

标签: c++ dll vector

我指的是如果该类来自具有自己的堆的DLL,并且它具有私有向量,是否可以安全地将公共函数返回到该向量的迭代器?

由于

2 个答案:

答案 0 :(得分:2)

是。需要注意的是:使用DLL时,请使用C ++运行时DLL,而不是静态链接。

在两种情况下使用静态链接:开发独立的EXE(运行时DLL将是第一个也是唯一的DLL)以及开发没有C ++接口的可重用DLL(即C接口或COM接口)时。这些情况都不适用于此。您必须具有C ++接口才能返回迭代器。

通过C ++运行时的动态链接,只有一个运行时。

答案 1 :(得分:0)

不是。它有自己的堆这一事实将阻止它正常工作。