2011-12-02 40 views
0

我有一個在Windows中用C++開發的庫。我做了不同的項目,使用這個庫A和Visual Studio沒有說任何關於內存泄漏的事情。C++應用程序泄露與其他泄漏鏈接

我有一個應用程序使用其他庫B.當我混合庫(A和B),Visual Studio顯示我內存泄漏。我只在鏈接器屬性中設置了A庫的.lib,沒有實例化任何類,也沒有包含任何類,但Visual Studio仍然顯示內存泄漏?

可能是什麼原因,因爲沒有實例化的庫可能只顯示與它鏈接的內存泄漏?這可能嗎?也許我根本不理解。應用程序運行時發生了什麼?是否爲靜態對象保留了一些內存?

關於

回答

1

我想你的一部分回答你自己的問題與你的最後一句話。因爲一個庫可以包含全局變量或包含類的靜態成員變量(無論您是否使用某個類都將分配這些變量),即使您不使用僅鏈接它的庫也會產生影響。此外,它將取決於您是靜態鏈接還是動態鏈接。

請參閱:here關於同一主題的另一個問題。