最近,我被分配到一个项目(C ++),在XML-ish文档中有大量的字符串匹配/解析(类似于XML,但不完全;它很奇怪)结果为了提高可读性并减少复制/粘贴错误,我在几个源文件的顶部放置了几个宏。作为参考,每个文件中的宏都不同。例如:
#define CATAGEORY_PATH "properties/event/classifications/classification/@category"
#define CLASSIFICATION_PATH "properties/event/classifications/classification/@classification"
我所做的是不好的形式和/或有更好的方法吗?目前,我喜欢这种方法,因为在整个代码中我清楚地知道我做了什么,但是关于字符串的#define让我烦恼。
来自人群中经验丰富的编码员,您有什么想法?另外,来自专业开发人员,您怎么看?如果区别冒犯任何人,我道歉,但根据我的经验,两个人群之间可能存在显着差异。
谢谢!
答案 0 :(得分:2)
常量的替代方法是static const
。
static const char category_path[] = "properties/event/classifications/classification/@category" ;
这种方式至少有一些用它装饰的类型信息。