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