2017-01-25 3 views
-2

を宣言していなかった私は、C++を学んでいるので、私に 恩赦私はC++ で生の文字列を保存しようとしているが、私はここに‘R’ was not declared in this scope を取得する私のコードは生の文字列「R」がこの範囲に

#include <iostream> 
#include <string> 

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

Hereは何の問題もなく、それをコンパイルするオンラインコンパイラです

おそらく私のコンパイラのUbuntu 15.10上のIMと最新のG ++

+0

あなただけのGUIを介してC++ 14を有効にする方法を知っているためです。 – LogicStuff

+0

@LogicStuff Imすみません、私はちょうど学んでいるので、それを行う方法はわかりません。私はこのタイプの問題を検索したときに便利で関連性のあるものを見つけられなかったので、何を検索するのか分からない – NikanDalvand

+0

Raw StringsはC + +11以上;オンラインコンパイラでC++ 98オプションを選択すると、g ++と同じエラーが発生します。どのようにg ++を呼びますか? –

答えて

3

生ストリングスのrequとの何かC++ 11以上。オンラインコンパイラでC++ 98オプションを選択すると、g ++と同じエラーが発生します。 ++グラムでC++ 11を有効にするため、次のコマンドを参照してください(該当する場合、このSO answerから取られ、upvoteしてください):

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

あなたが言ったように "ありがとう"または私が使用した "上の" -std = C++ 14 – NikanDalvand

関連する問題