2017-01-25 43 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

这是因为你只知道如何启用c上通过GUI ++ 14。 – LogicStuff

+0

@LogicStuff Im对不起,我只是在学习,所以不知道该怎么做,我不知道该怎么搜索它,因为当我搜索这种类型的问题时,我没有发现任何有用或相关的东西 – NikanDalvand

+0

原始字符串需要C + +11或以上;如果您在在线编译器中选择了选项C++ 98,那么您将得到与g ++相同的错误。你怎么称呼g ++? –

回答

3

原始字符串热曲ire C++ 11或以上;如果您在在线编译器中选择了选项C++ 98,那么您将得到与g ++相同的错误。 见在G ++实现C++ 11以下命令(从这个SO answer拍摄,请给予好评适用时):

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

感谢它的工作原理,正如你所说的“或以上”我用-std = C++ 14 – NikanDalvand