2017-01-25 1 views
-2

I c lerne ++, so verzeiht mir ich eine Raw String in C++ speichern ich versucht, aber ich bekomme ‘R’ was not declared in this scope hier ist mein CodeRaw String 'R' wurde in diesem Rahmen erklärt

#include <iostream> 
#include <string> 

int main() 
{ 
    std::string nx =R"('(;<\"/ )3-)"; 
    std::cout << nx; 
} 

und Here ist ein Online-Compiler, der es ohne Probleme

kompiliert wahrscheinlich seine etwas mit meinem Compiler im auf ubuntu 15.10 und aktuelle g ++

+0

Es ist, weil Sie nur wissen, wie C++ 14 über GUI ermöglichen. – LogicStuff

+0

@LogicStuff Im Sorry Ich lerne gerade, also weiß nicht, wie ich es machen soll und ich weiß nicht, wonach ich suchen soll, denn wenn ich nach dieser Art von Problem gesucht habe, habe ich nichts Nützliches oder Ähnliches gefunden – NikanDalvand

+0

Raw Strings erfordern C + +11 oder höher; Wenn Sie im Online-Compiler die Option C++ 98 auswählen, erhalten Sie den gleichen Fehler wie bei g ++. Wie rufst du g ++ an? –

Antwort

3

Raw Strings requ Ire C++ 11 oder höher; Wenn Sie im Online-Compiler die Option C++ 98 auswählen, erhalten Sie den gleichen Fehler wie bei g ++. Siehe den folgenden Befehl einer C++ 11 in g zu ermöglichen ++ (von diesen SO answer genommen, bitte upvote wenn zutreffend):

$ g++ -std=c++11 your_file.cpp -o your_program 
+0

danke es funktioniert wie du gesagt hast "oder oben" ich habe -std = C++ 14 – NikanDalvand

Verwandte Themen