0

我来自 C++ 命令行应用程序的小背景,最近开始通过 JUCE 框架学习 GUI 编程。我已经成功构建了一些 GUI 应用程序,其中一些是旧的命令行应用程序代码的端口,但我想验证我是否正确地进行了操作。在命令行应用程序中,我们在主函数中进行了大量的变量声明,很明显,在某些方法中是本地的,但在 GUI 应用程序中等价于什么?例如,如果我正在使用单个窗口 GUI 应用程序,只有一个 GUI 类,并且我想声明该 GUI 的所有部分都可以访问的一些参数,我是在主目录中的某处声明它们,还是在类规范的私有部分?我一直在 GUI 类的私有部分声明我的所有变量,

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

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

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

4

1 回答 1

0

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

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

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

于 2017-01-04T08:18:51.753 回答