相关疑难解决方法(0)

动态库是否打破了C++标准?

C++标准3.6.3规定

静态持续时间的初始化对象的析构函数被调用为从main返回并且由于调用exit而返回的结果

在Windows上你有FreeLibrary和linux你有dlclose来卸载一个动态链接的库.你可以在从main返回之前调用这些函数.

卸载共享库的一个副作用是运行库中定义的静态对象的所有析构函数.

这是否意味着它违反了C++标准,因为这些析构函数已经过早运行了?

c++ dll shared-libraries language-lawyer

21
推荐指数
4
解决办法
1728
查看次数

标签 统计

c++ ×1

dll ×1

language-lawyer ×1

shared-libraries ×1