GTK不用释放的?

发布于 2022-08-03 16:59:59 字数 119 浏览 13 评论 9

刚开始用 GTK, 抄了几段代码, 也随便改了下, 发现用了 很多 xxx_new ,
但是 只在 window 结束时有个 gtk_main_quit(), 那么我那些 new出来的东东 是否会有问题? 这样做是规范的吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

2022-08-17 21:06:28

wxWidgets 好像也是这样的,自带的例子都是只有new

池予 2022-08-17 21:00:57

g_free()

g_object_unref 不要随便调,看清楚文档吧

故事↓在人 2022-08-17 20:58:37

GTK+ 基于GObject,对象一般是通过 g_object_unref 来释放的

滴情不沾 2022-08-17 20:47:29

回收的时候直接free对象指针吗?
我写程序的时候一直都比较注意内存,倒是没有写过常驻内存的程序!

只有影子陪我不离不弃 2022-08-17 15:45:55

有文档说gtk_main_quit负责回收了?????

二智少女猫性小仙女 2022-08-17 10:23:35

谢谢各位。

鸢与 2022-08-17 02:48:08

gtk_main_quit()负责回收

知足的幸福 2022-08-12 15:15:06

你用xx_new生成的东西都在用户空间里面,会在进程结束的时候被系统回收掉。
所以退出的时候可以直接调用gtk_main_quit()。

你如果想写的规范一些,可以自己写一下释放函数,手动释放一下这些东西,对于以后
写一些常驻内存的程序会有帮助的。

如梦初醒的夏天 2022-08-07 15:20:04

规范.. 有些命令行程序.. 运行下就退出的 也是只malloc不free  :wink:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文