c++应用程序与其他应用程序的链接泄漏

C++ app leaking linking with other one

本文关键字:应用程序 链接 泄漏 其他 c++      更新时间:2023-10-16

我有一个在windows中用c++开发的库a。我做了不同的项目,使用这个库A和Visual studio没有说任何关于内存泄漏。

我有一个使用其他库B的应用程序。当我混合库(A和B)时,Visual Studio显示我内存泄漏。我只在链接器属性中设置了A库的。lib,没有实例化任何类,也没有任何包含,但Visual Studio仍然向我展示了内存泄漏?

没有实例化的库可能只显示与它链接的内存泄漏,这可能是什么原因?这可能吗?也许我根本不明白。应用程序运行时发生了什么?是否为静态对象保留了一些内存?

我认为你最后一句话部分回答了你自己的问题。因为库可以包含所包含类的全局变量或静态成员变量(无论您是否使用类,这些变量都将被分配),即使您不使用库,只是链接它也会产生影响。此外,这将取决于您是静态链接还是动态链接。