我想将我的程序的目录结构存储为常量字符串的结构,但 C++ 不允许我以任何直观的方式进行操作。
所以这不起作用:
struct DirStructure {
static const std::string entities = "./entities";
static const std::string scripts = "./scripts";
}
这也不是:
struct DirStructure {
static const std::string entities() const = { return "./entities"; }
static const std::string scripts() const { return "./scripts"; }
}
(实际上它没有 const,但我不太喜欢它)。
这有效:
namespace DirStructure {
static const std::string entities = "./entities";
static const std::string scripts = "./scripts";
}
但它还有其他一些问题。
处理此类问题的标准方法是什么(假设我宁愿避免#define MY_SCRIPTS_DIR_PATH "./scripts"
)?