在cpp中使用boost python的python代码是否进行动态内存分配?

问题描述 投票:0回答:1

在我的代码中,python语法是使用boost python用Cpp代码编写的。它运作良好。但是我不完全了解它如何增加对象大小。甚至,我也无法证明内部代码。所以我担心内存泄漏。由于实际代码非常庞大,因此系统可能会崩溃。下面的代码是应用相同算法的简单示例。谁能告诉我这段代码使内存泄漏或如何增加对象大小?

using namespace boost::python;
dict get_name(){
    int i;
    dict school;
    list class1;
    for(i=0;i<10;i++){
        class1.append(student[i]);
    }
school["class1"] = class1;
return school;
}
python c++ memory-leaks boost-python
1个回答
0
投票

根据student映射的保留类型,此代码可能会或可能不会泄漏。但是,否则,您不必担心泄漏,因为对象是由Python包装的,只要不再引用它们,它们就会删除它们。

© www.soinside.com 2019 - 2024. All rights reserved.