OSに応じて文字列に値を代入しようとしましたが、コードは以下のとおりです
#include <string>
using namespace std;
string path;
#ifdef __linux__
path = "/temp";
#elif _WIN32
path = "c://temp";
#endif
これにより、「âpathâ はタイプに名前を付けていません」というエラーが発生します。
しかし、このコードは正しく動作します
#include <string>
using namespace std;
#ifdef __linux__
string path = "temp";
#elif _WIN32
string path = "c://temp";
#endif
誰でもこの動作を説明できますか?