C++标准3.6.3规定
静态持续时间的初始化对象的析构函数被调用为从main返回并且由于调用exit而返回的结果
在Windows上你有FreeLibrary和linux你有dlclose来卸载一个动态链接的库.你可以在从main返回之前调用这些函数.
卸载共享库的一个副作用是运行库中定义的静态对象的所有析构函数.
这是否意味着它违反了C++标准,因为这些析构函数已经过早运行了?
c++ dll shared-libraries language-lawyer
c++ ×1
dll ×1
language-lawyer ×1
shared-libraries ×1