gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 05:24:00 24 4
gpt4 key购买 nike

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

最佳答案

是这样,但我必须说,有些情况下使用全局变量就可以了,你不应该“过度害怕”使用它们,我指的是资源的情况。

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

打印机也是如此。

应用程序数据库也是如此。

也许你的哈希表也是那种你可以全局访问的资源。

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

关于c++ - 多个类需要访问另一个类的同一个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38919397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com