在基本GUI编程中声明对象和方法的位置在哪里?

时间:2017-01-04 06:25:54

标签: c++ user-interface juce

我来自C ++命令行应用程序的一个小背景,最近开始通过JUCE框架学习GUI编程。我已经成功构建了一些GUI应用程序,其中一些是较旧的命令行应用程序代码的端口,但我想验证我是否正确处理它。在命令行应用程序中,我们在main函数中做了很多变量的声明,显然,在某些方法中是本地的,但GUI应用程序中的等价物是什么?例如,如果我正在使用单个窗口GUI应用程序,只有一个GUI类,并且我想声明一些可由该GUI的所有部分访问的参数,我是否将它们声明在main中的某个位置,或者类规范的私有部分?我一直在GUI类的私有部分声明我的所有变量,就像我使用普通类一样,但我不确定这是否正确。

如果我想在2个GUI类之间共享变量怎么样?我在什么时候/范围声明这两个参数的可见性?

这是我在GUI应用程序中的第一次尝试,所以我接受我可能犯了一些错误,(它尚未完成功能):

https://github.com/JosephTLyons/The-Lyons-Den-Encryption

1 个答案:

答案 0 :(得分:0)

实际上,我们通常不会在Admin中声明许多变量,无论应用程序的类型如何。

整个应用程序可访问的"参数"例如,可以是单例类的成员。

通常,您会看两个类需要共享变量的原因。当你知道为什么他们合作时,回答如何这两个类合作的问题通常会更容易。例如。如果类mainB的助手类,则每个B实例仅用于帮助单个A,而B的生命因此完全由其A对象决定,那么A应该只拥有B,并且可以访问B的所有成员变量(当然,不是直接使用B&#39的成员函数。这里有一个很好的理由,为什么C ++类默认为A