C++ 什么';这类别名有什么问题

C++ 什么';这类别名有什么问题,c++,C++,一个朋友请我帮忙,我不知道发生了什么事 namespace { using TestString = const char* const; TestString STRING = "This is a string"; TestString EDIT_STRING = "Try to modify string"; } “gpp-c”给出了以下错误: test.cpp:3:错误:“TestString”之前应包含嵌套名称说明符 test.cpp:3:错

一个朋友请我帮忙,我不知道发生了什么事

namespace  
{  
   using TestString = const char* const;  

   TestString STRING = "This is a string";  
   TestString EDIT_STRING = "Try to modify string";  
}
“gpp-c”给出了以下错误:

  • test.cpp:3:错误:“TestString”之前应包含嵌套名称说明符
  • test.cpp:3:错误:“TestString”尚未声明
  • test.cpp:3:错误:应为“;”在“=”标记之前
  • test.cpp:3:错误:在“=”标记之前应为不合格id
  • test.cpp:5:错误:“TestString”未命名类型
  • test.cpp:6:错误:“TestString”未命名类型
第3行之后的错误是有意义的…在第3行之前它们无法工作, 第6行上的位预计在测试代码中稍后会失败。 但是3号线怎么了

也可以,C++的头文件在哪里?我在下面的任何地方都找不到 /usr/include(当然不在/usr/include中)

  • 排列
  • inttypes
  • 无序地图

谢谢

< p>这意味着你有一个编译器,不支持C++ 2011,或者你没有设置在允许编译器使用C++标准特征的选项上。我在谷歌上搜索了gcc-4.7.3与否 支持C++ 2011,并找到了另一个POST与一个小测试程序。事实证明,C++ 2011的支持在该版本中是实验性的,必须被特别启用。 根据gcc的GRPE,它不是。是时候升级了


谢谢

你是用C++11编译的吗?错误的是,它在C++11之前是不合法的。所以用C++11或更高版本编译它。
gpp-C
-那是哪个编译器?嗯,奇怪。GCC-4.7.3(2012)缺少C++ 2011支持?我将检查MacPorts中的选项。谢谢。@ GTBReWER通常每个编译器只能支持C++的一些特性。但是,剩下的问题还有一半:我列出的头文件是什么?这些天除了/usr/include之外,还有其他我不知道的标准位置吗?@GTbrewer这些头应该和其他头在同一个目录中。我检查过了……它们不在那里。这些是否具体到C++ 2011?