如果GTK无法创建新对象会发生什么?

时间:2014-02-15 22:48:30

标签: c gtk

我正在使用GTK进行一个小程序,我想知道如果无法创建一个小部件会发生什么。我没有找到任何关于此的文件。

假设我正在分配一个菜单

menu = gtk_menu_new();

如果无法分配,会发生什么?系统没有足够的内存,所以我相信它可能会失败。如果发生错误,我该如何处理?

2 个答案:

答案 0 :(得分:3)

也许:

  

如果分配内存的任何调用失败,则终止应用程序。   这也意味着无需检查呼叫是否成功。

来自:https://developer.gnome.org/glib/stable/glib-Memory-Allocation.html

答案 1 :(得分:-1)

if (menu){   //created  }
else:{}
 {
  //"cant" 
  } 

每个函数都会评估并返回1或者成功的对象.... ##

如果它无法评估函数。然后分配给变量的值将为false