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”未命名类型
也可以,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?