![]() |
1
3
我通常使用 Boost.Program_options |
![]() |
2
2
两种方式都可以。 如果是我,我会把它放在配置对象的构造上。
此配置类将加载文件中的设置。任何代码都可以通过以下操作访问设置:
这使得类是可测试的(您可以模拟Config类)、可读的(一眼就能看出哪个函数需要配置),并且您不必依赖静态实例(如果您不知道如何使用它们,单例是危险的)。 你可能有兴趣 learn more about this |
![]() |
3
0
|
![]() |
4
0
在启动时(或第一次需要设置时)加载所有设置将在大部分时间内工作,但用户必须重新启动应用程序才能使对配置文件的任何编辑生效。对于大多数用户来说,这永远不会是一个问题,但对于喜欢直接编辑配置文件的高级用户来说,这可能会令人沮丧。在基于UNIX的OSs上,可以处理SIGHUP信号,该信号已成为重新读取配置文件的可接受触发器。我所知道的Windows没有类似的方法。另一种方法是跟踪配置文件的修改时间,以确定是否应该重新读取设置。 |
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |