我有一个连接到"已更改" gtk中的组合框信号,后者又调用另一个函数read_button_config。
read_button_config采用主窗口,组合框和vcontainer,我没有全局声明为参数
哪种方式更适合传递这些参数: - 全局声明参数 - 将参数作为结构传递给第一个函数,并将结构成员传递给read_button_config函数?
请让我知道为什么你认为哪一个更好,我想知道什么是未来发展的更好方法
答案 0 :(得分:1)
哪种方式更适合传递这些参数: - 声明 全局参数 - 将参数作为结构传递给第一个 函数,并将struct成员传递给read_button_config 功能
后者是首选方式;毕竟,这是user_data
参数用于表示功能的目的
全局声明它们不是坏。相反,使用user_data
是惯用的。由于您必须自己管理user_data
的内存,所以有点困难,但使用user_data
可以使您的代码模块更加自包含。您需要决定自己想做什么。
- andlabs