特定のディレクトリを指す #define を作成しました。次に、この定義を文字列リテラルと組み合わせて使用したいと思います。
#define PATH_RESOURCES "/path/to/resources/"
std::ifstream datafile(PATH_RESOURCES + "textures.dat");
ただし、コンパイラは + 演算子を使用して char 型を追加することについて不平を言います。
エラー: バイナリ 'operator+' へのタイプ 'const char [11]' および 'const char [13]' の無効なオペランド</pre>
では、#define を文字列リテラルと組み合わせるにはどうすればよいでしょうか? または、これを完全に行うためのより良い方法はありますか? const 変数を使用することも代替手段になると思いますが、これは、グローバル定義として保持したいさらに別のパラメーターを渡す必要があることを意味します。