2011-03-12 50 views
0

我的代碼工作,但出現以下警告:痛飲/ Python的檢測time_t類型的內存泄漏

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

我怎麼能平靜下來呢?

+1

通過修復內存泄漏? – 2011-03-12 13:54:30

+0

是的,我應該在SWIG模塊文件中以某種方式定義我的自定義類型time_t。但我不知道更多.. – 2011-03-12 14:08:31

+0

顯示代碼?? – 2011-03-13 01:57:46

回答

0

當我訪問一個包含非SWIG包裝的類型的結構成員時,我得到了這個錯誤。不知道這是否是你的問題(發佈你的代碼會有幫助:P),但如果是這樣的話,你可以在接口文件中定義你的自定義time_t(只需將C定義放入接口文件中),或者告訴SWIG將(推測)包含time_t定義的系統頭文件。

1

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

一旦SWIG知道time_t是本機類型,它將不會被視爲需要內存管理的對象。

+0

這不是有點危險嗎?如果在某些系統上'time_t'是'long long'呢? – 2014-07-09 00:36:39