C++ 多个类需要访问另一个类的同一实例

C++ 多个类需要访问另一个类的同一实例,c++,qt,C++,Qt,我正在尝试制作一个程序,其中每个表单的类都需要访问哈希表。在程序的整个生命周期中,哈希表只创建一次。我计划将哈希表的地址传递给每个类中的setter函数。在不引入全局变量的情况下有更好的方法吗?这是一种方法,但我必须说,有些情况下使用全局变量是很好的,您不应该“过度害怕”使用它们,我指的是资源的情况 例如,文件系统是全局的,您不向类传递文件系统对象,而是使用全局函数、fopen、fread等访问文件系统 打印机也是如此 应用程序数据库也是如此 也许你的哈希表也是一种资源,你可以全局访问它 如果您

我正在尝试制作一个程序,其中每个表单的类都需要访问哈希表。在程序的整个生命周期中,哈希表只创建一次。我计划将哈希表的地址传递给每个类中的setter函数。在不引入全局变量的情况下有更好的方法吗?

这是一种方法,但我必须说,有些情况下使用全局变量是很好的,您不应该“过度害怕”使用它们,我指的是资源的情况

例如,文件系统是全局的,您不向类传递文件系统对象,而是使用全局函数、fopen、fread等访问文件系统

打印机也是如此

应用程序数据库也是如此

也许你的哈希表也是一种资源,你可以全局访问它


如果您从多个线程访问它,最好创建应用一些同步(信号量等)的访问函数。

尝试以单例模式对哈希表进行隐式修改,使其具有它所提供的所有功能

除了只需要链接到哈希表类之外,不需要它是全局的