首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在C++中实现全局应用程序设置

在C++中实现全局应用程序设置
EN

Stack Overflow用户
提问于 2013-03-25 13:43:38
回答 1查看 1.4K关注 0票数 4

我有一个比较大的学术仿真软件(50个班)。用户选择一个包含20多个项目的配置文件。这些常量变量在整个仿真平台中使用(几乎在每个类中)。模拟每秒运行数十万个代理对象几次,因此性能很重要。

目前我使用的是单例设置类。我使用实例来获取在程序启动时从文件读取到类中的值(我不想在每个其他类中添加对设置类的引用)。

1-我最近运行了一个分析器,发现对getInstance().getSomeSetting()的过多调用影响了性能。

2-每次我谈到单例的使用,我都会收到很多谴责。

在这种情况下访问设置的最佳实践是什么?我应该为这些20+配置项使用全局变量吗?

EN

回答 1

Stack Overflow用户

发布于 2013-03-25 14:04:07

您可以将配置对象保存在shared_ptr中,并将其传递到您想要的任何位置,这样您就拥有了一个单独的设置对象

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15608398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档