我创建了一个指向特定目录的#define。然后我想将此定义与字符串文字结合使用:
#define PATH_RESOURCES "/path/to/resources/"
std::ifstream datafile(PATH_RESOURCES + "textures.dat");
但是,编译器抱怨使用 + 运算符添加 char 类型:
错误:“const char [11]”和“const char [13]”类型的无效操作数到二进制“operator+”</pre>
那么如何将#define 与字符串文字结合起来呢?或者,有没有更好的方法完全做到这一点?我想使用 const 变量将是另一种选择,但这意味着必须传递另一个参数,我宁愿将其保留为全局定义。