我正在尝试向现有代码/项目添加一些可配置属性。我发现有这么多步骤来做到这一点真的很烦人:
- 在配置文件中添加条目;
- 在 h 文件中声明一个密钥字符串;
- 在 cpp 文件中定义该密钥字符串;
- 在 h 文件中声明一个 getXXX 方法/函数;
- 在 cpp 文件中定义 getXXX 方法/函数;
在我们的例子中,该头文件和 cpp 文件仅用于从文本文件中读取的属性,并且这些属性仅在此模块中需要。所以我们也许可以用更少的文件或更少的步骤来简化它们。有什么想法/建议吗?
编辑:
地图用于保存文本文件中的内容。
示例 get 方法如下所示:
unsigned int Module1Config::getSleepTime()
{
return getPropertyMap().getUnsignedIntProperty(SLEEP_TIME_KEY);
}