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

silent_missile 2021-09-15 20:57:40

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

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

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

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

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

要怎么做呢?

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

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

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

qq_41423086 2021-09-17
  • 打赏
  • 举报
回复

单列模式加获取函数接口

未狂 2021-09-16
  • 打赏
  • 举报
回复

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

qq_33487700 2021-09-16
  • 打赏
  • 举报
回复

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

64,646

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧