传递GtkWidget参数

时间:2015-12-02 23:36:06

标签: c linux gtk

我有一个连接到"已更改" gtk中的组合框信号,后者又调用另一个函数read_button_config。

read_button_config采用主窗口,组合框和vcontainer,我没有全局声明为参数

哪种方式更适合传递这些参数: - 全局声明参数 - 将参数作为结构传递给第一个函数,并将结构成员传递给read_button_config函数?

请让我知道为什么你认为哪一个更好,我想知道什么是未来发展的更好方法

1 个答案:

答案 0 :(得分:1)

  

哪种方式更适合传递这些参数: - 声明   全局参数 - 将参数作为结构传递给第一个   函数,并将struct成员传递给read_button_config   功能

后者是首选方式;毕竟,这是user_data参数用于表示功能的目的 全局声明它们不是。相反,使用user_data惯用的。由于您必须自己管理user_data的内存,所以有点困难,但使用user_data可以使您的代码模块更加自包含。您需要决定自己想做什么。                      - andlabs