标签: c++ api shared-libraries dynamic-library
我想问一个关于C ++中良好的Api desing的问题。我想通过一个API公开一些功能,它将作为unix和ios中的共享对象/动态库提供,但是这个API需要初始化一些实现该功能的类,并且这些对象需要在不同的API调用之间保持不变。功能是正确的。所以API代码需要动态分配对象并维护指针,这就是我的问题:API应该将这些指针保存为静态变量吗?在这种情况下,这被认为是一种理智的方法吗?据我所知,对于可见性和链接发生的问题,API应该是无状态的,但是几乎可以保证只有一个进程可以随时调用该库。