我創建了一個指向特定目錄的#define。那麼我想結合使用這個定義用於字符串:在C++中使用文字串混合DEFINEs
#define PATH_RESOURCES "/path/to/resources/"
std::ifstream datafile(PATH_RESOURCES + "textures.dat");
然而,編譯器抱怨將使用+運算符字符類型:
error: invalid operands of types ‘const char [11]’ and ‘const char [13]’ to binary ‘operator+’
所以,我怎麼能結合一個帶字符串文字的#define?或者,有沒有更好的方法來完成這一切?我想,使用const變量將是一種替代方案,但這意味着必須傳遞另一個參數,我寧願將它作爲全局定義來保存。
謝謝,這工作。我不知道字符串文字可以像這樣組合。 –