gpt4 book ai didi

c++ - 释放 lpsolve 内存

转载 作者:行者123 更新时间:2023-11-30 05:26:03 27 4
gpt4 key购买 nike

我正在从事一个 C++ 项目,该项目涉及使用 lpsolve 5.5 版来求解许多线性程序。我遇到内存泄漏问题。

我写了一些测试代码:

int main(){
for(int i = 0; i < 100; i++){
lprec* lp = make_lp(0, 5000); //0 rows, 5000 columns
set_verbose(lp, IMPORTANT);
solve(lp);
delete(lp);
}
}

此代码泄漏了大约 8000 万字节,恰好有 100 个错误。 lpsolve 中是否存在已知泄漏,或者我是否错误地处理了清理?

谢谢

最佳答案

事实证明这是一个相对简单的错误,是由于没有仔细阅读文档造成的,但我会把它留在这里以防其他人发现它有帮助。

标准 C++ delete释放与 lprec 关联的内存。使用 lpsolve 的 delete_lp() (1)free_lp() (2)相反。

关于c++ - 释放 lpsolve 内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37977953/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com