谁能解释为什么加载共享库会破坏静态变量?


在Linux(AltLinux,openSUSE)上的输出:1是0
Windows上的输出(使用MinGW):1是1


Qt 5.3.1:https://github.com/ipostanogov/variables-destroyer

最佳答案

这取决于平台和编译器。一种解决方案是将该静态变量初始化为代码中的期望值。

关于c++ - 共享库加载时静态变量损坏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26317163/

10-11 19:40