我指的是,如果该类来自具有自己的堆的 DLL,并且它有一个私有(private) vector ,那么使用将迭代器返回到该 vector 的公共(public)函数是否安全?
谢谢
最佳答案
是的。一个警告:使用 DLL 时,使用 C++ 运行时 DLL,而不是静态链接。
您在两种情况下使用静态链接:开发独立的 EXE(运行时 DLL 将是第一个也是唯一的 DLL)和开发没有 C++ 接口(interface)(即 C 接口(interface)或 COM 接口(interface))的可重用 DLL 时.这些情况都不适用于此处。您必须具有 C++ 接口(interface)才能返回迭代器。
通过 C++ 运行时的动态链接,只有一个运行时。
关于c++ - 返回迭代器是 DLL 安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4653846/