【问题标题】:swig/python detected a memory leak of type time_tswig/python 检测到 time_t 类型的内存泄漏
【发布时间】:2011-07-14 01:19:57
【问题描述】:

我的代码有效,但出现以下警告:

swig/python detected a memory leak of type 'time_t *', no destructor found

我怎样才能让它平静下来?

【问题讨论】:

  • 是的,我应该在 SWIG 模块文件中以某种方式定义我的自定义类型 time_t。但我不知道更多..

标签: memory-leaks swig time-t


【解决方案1】:

只需将typedef long time_t; 添加到您的 SWIG 接口文件即可。

一旦 SWIG 知道 time_t 是本机类型,它就不会被视为需要内存管理的对象。

【讨论】:

  • 这不是有点危险吗?如果 time_t 在某些系统上是 long long 怎么办?
【解决方案2】:

每当我访问包含未 SWIG 包装的类型的结构成员时,我都会收到此错误。不确定这是否是您的问题(发布您的代码会有所帮助:P),但如果是这样,那么您可以在接口文件中定义您的自定义 time_t(只需将 C 定义放在接口文件中),或者告诉 SWIG 包装(大概)包含time_t定义的系统头文件。

【讨论】:

    猜你喜欢
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 2021-03-23
    • 1970-01-01
    • 2012-01-22
    相关资源
    最近更新 更多