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



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

如果我想在两个GUI类之间共享一个变量,该怎么办?在什么点/范围,我应该声明这一点,以便两者都可以看到这些参数?

这是我第一次尝试GUI应用程序,所以我承认我可能犯了很多错误(它的功能还没有完成):

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

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

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

一般来说,您将了解两个类需要共享一个变量的原因。当你知道为什么两个类合作时,回答如何这一问题通常会更容易。例如,如果类BA的辅助类,每个B实例的存在只是为了帮助单个a,因此B的生存期完全由其a对象决定,那么a应该只拥有B,并且可以访问B的所有成员变量(当然,通过B的成员函数,而不是直接访问。C++类默认为private:是有充分理由的)

最新更新