我在Windows中用c ++开发了一个库A.我做了不同的项目,使用这个库A和Visual Studio没有说内存泄漏。
我有一个使用其他库的应用程序B.当我混合库(A和B)时,Visual Studio向我显示内存泄漏。我只在链接器属性中设置了A库的.lib,没有实例化任何类,并且没有任何包含,但Visual Studio仍然向我显示内存泄漏?
可能是什么原因,因为未实例化的库可能会显示只与其链接的内存泄漏?这可能吗?也许我根本不懂。应用程序运行时发生了什么?是否保留了静态对象的内存?
问候
答案 0 :(得分:1)
我认为你用你的最后一句话部分地回答了你自己的问题。因为库可以包含全局变量或包含类的静态成员变量(无论您是否使用类都将分配),即使您不使用只是链接它的库也会产生影响。此外,它取决于您是静态链接还是动态链接。
有关同一主题的另一个问题,请参阅:here。