avatar
C++ 科学计算中的常量# Programming - 葵花宝典
a*g
1
编程中常有一堆常量,如电子质量,这些好像设成公有常量就挺好
还有一堆对本程序来说是常量,如系统温度,密度啥的,
这些数据常常都写在一个parameter file里输入
感觉这些数据也是公有最好,不同的class都会用到
读parameter file的程序要有权改变它们,其他程序最好无权
这种问题怎么办好?
我能想到的是设一个structure 或者 class 放这些数据,
其他各class创建是岂不都得拿到这个structure的指针,好像也挺麻烦的
avatar
X*r
2
需要这么复杂吗?弄一个头文件直接放这些常量不行?

【在 a*****g 的大作中提到】
: 编程中常有一堆常量,如电子质量,这些好像设成公有常量就挺好
: 还有一堆对本程序来说是常量,如系统温度,密度啥的,
: 这些数据常常都写在一个parameter file里输入
: 感觉这些数据也是公有最好,不同的class都会用到
: 读parameter file的程序要有权改变它们,其他程序最好无权
: 这种问题怎么办好?
: 我能想到的是设一个structure 或者 class 放这些数据,
: 其他各class创建是岂不都得拿到这个structure的指针,好像也挺麻烦的

avatar
t*8
3
如果要改动的话,最好不要用常量
avatar
a*g
4
我现在是这样做的,只是这样每该一下参数程序都得重新编译,
我问问有没有更好的办法 :o

【在 X****r 的大作中提到】
: 需要这么复杂吗?弄一个头文件直接放这些常量不行?
avatar
e*a
5
既然要改,为啥还要设成常量?

【在 a*****g 的大作中提到】
: 我现在是这样做的,只是这样每该一下参数程序都得重新编译,
: 我问问有没有更好的办法 :o

avatar
b*a
6
read from a configuration file

【在 a*****g 的大作中提到】
: 我现在是这样做的,只是这样每该一下参数程序都得重新编译,
: 我问问有没有更好的办法 :o

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。