• 全部
  • 问答

如何在多个文件中管理组织常量

silent_missile 2021-09-15 20:57:40

大多数程序都会有一些常量,比如配置文件中的变量之类。

大多数程序也都不止包含一个文件,而是多个文件。

那么要怎么管理这些常量呢?

比如说有一个常量是“窗口标题”,多个文件都要用到这个变量,那么要怎么管理呢?

变量如果是多个,那么能不能把它们放到一个统一的class里面管理呢?

要怎么做呢?

...全文
38 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
flying_music 8天前
精选
  1. 所有东西都定义成全局变量,声明放到一个头文件里,谁用谁包含,这应该是C的风格
  2. 在1的基础上,定义一个struct或者class,来放所有变量,再用这个struct或class定义一个全局变量,声明放到头文件,这样跟1其实差不多,但是可以避免命名冲突问题(当然也可以用命名空间的方式来避免,看你的喜好了)
  3. 在2的基础上,不定义全局变量,而是放到一个类中作为成员变量,这样封装性更好,但需要每个使用到的类中都提供一个对应的参数类指针,指向这个成员变量,这种方式要求你的结构本身是比较简单的,有个树形结构,可以把这个指针传递下去
  4. 如果这些变量都是读配置文件得到的,可以定义一个配置文件管理类,然后采用工厂模式,根据不同的入参读取不同的配置项,然后返回含有这些项的类对象,这种方式最灵活,但代码实现比较复杂。
回复 1
heraldww 1天前

可以定义一个头文件 project_define.h
然后在你写的所有源代码都include 这个h文件

你要的公共定义就放在这个h文件里面。。。。。

回复
qq_41423086 7天前

单列模式加获取函数接口

回复
未狂 8天前

弄一个common.h或者global.h专门用来存放全局的static数据

回复
qq_33487700 8天前

你可以将这些常量在一个头文件中进行定义,这个头文件放到 include 文件夹下面作为一个共有的头文件。

回复
相关推荐
发帖
C++ 语言
创建于2007-09-28

5.9w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
申请成为版主
帖子事件
创建了帖子
2021-09-15 20:57
社区公告
暂无公告