我是一个初学者,我已经用 C++ 编写了一个 10000 行的程序,它主要使用全局函数和 void 函数。
无论如何,我的程序没有 GUI,所以我正在使用 Clutter 为它制作一个。因此,在混乱中,您使用信号处理函数来连接按钮点击、运动事件等。
信号处理函数只能接受一个用户数据参数。然而,GUI 的许多组件,数百个需要由不同的功能访问。所以我将我所有的 GUI 对象放在一个结构中,并从每个信号处理函数中传递它。
所以我现在的程序(控制台程序)打印了一些字母来做某事。如果你按下那个字母,启动某个功能。如果我不使用全局变量,我需要将其中一些变量作为参数传递。
如果我直接将我的代码插入到 GUI 中,那么信号处理函数将启动适当的函数,但只能传递一个用户数据参数,现在它已经被用作具有数百个 GUI 成员的结构。
对不起,如果这一切听起来很疯狂。我只是想重新编写我的代码以使用更好的实践,但是对于 10000 长的代码,以及我对某些事情缺乏了解,我感到非常不知所措。
我只是在寻找一些关于从哪里开始以及如何处理我在连接到 GUI 时遇到的问题的建议。
对于我关于结构的问题。我有兴趣知道结构内是否有最大数量的元素。如果结构中有一个数组,该数组的访问时间会变慢吗?结构的内存处理方式是否存在差异。
谢谢。