当前位置: 技术问答>linux和unix
GTK+中类似gtk_hbox_new这样的给构件分配内存的函数 为什么不用手动释放?
来源: 互联网 发布时间:2016-06-30
本文导语: GTK+中类似gtk_hbox_new这样的给构件分配内存的函数 为什么不用手动释放? 返回肯定是堆指针 为什么不用释放? 是系统自动调用释放函数了吗 | 在GTK+中只要destroy(释放)parent, 它的children...
GTK+中类似gtk_hbox_new这样的给构件分配内存的函数 为什么不用手动释放?
返回肯定是堆指针 为什么不用释放?
是系统自动调用释放函数了吗
返回肯定是堆指针 为什么不用释放?
是系统自动调用释放函数了吗
|
在GTK+中只要destroy(释放)parent, 它的children会被告自动destroy掉。
比如你在windowh上加了很多东西, 那么只要destroy掉window其它的会被自动干掉。
比如你在windowh上加了很多东西, 那么只要destroy掉window其它的会被自动干掉。
|
GTK里内存分配释放是用glib里的函数实现的,不是简单的new/delete。
|
这些都是GTK自己封装好的。
gtk_new_widget(),并不仅仅是一个内存的申请,还有很多的内部调用
gtk_init(&argc,&argv);
从这里阻塞退出后,由GTK内部内存管理机制自动释放。
gtk_new_widget(),并不仅仅是一个内存的申请,还有很多的内部调用
gtk_init(&argc,&argv);
从这里阻塞退出后,由GTK内部内存管理机制自动释放。
|
没有提示你合法释放途径的,即使已经封装好了的,随着destroy会自动释放掉。