1

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

誰でもこの動作を説明できますか?

4

0 に答える 0