将对象(例如STL对象)传入静态库和从静态库传递是否安全?

时间:2018-03-07 03:28:25

标签: c++ stl static-libraries abi

我知道向/从DLL传递对象可能不安全,但我不确定静态库是否也是如此。

将对象(例如STL对象)传入和传出静态库是否安全?

1 个答案:

答案 0 :(得分:3)

最好是。静态库本质上只是一堆编译好的目标文件,它们被合并在一起并被编入索引以简化链接;如果将STL对象传递给静态库是不安全的,那么在单独的.cpp文件中定义的函数之间传递它们是不安全的。

显然,您需要确保使用与您最终编译的链接相同的ABI编译静态库并链接您自己的代码,但是没有链接不同运行时库的问题。动态联动。