constexpr(gcc) 错误 - 错误:在令牌之前不允许使用大括号括'{'初始值设定项
Error with constexpr(gcc) - error: a brace-enclosed initializer is not allowed here before '{' token
struct X {
constexpr static char a1[] = "hello"; // Okay
constexpr static const char* a2[] = {"hello"}; // Error
};
int main(){}
使用 gcc 编译会给出错误:
错误:此处不允许在"{"标记之前使用大括号括起来的初始值设定项
这是对constexpr的非法使用吗?
编辑
我尝试了 3 个不同版本的 gcc,它在我拥有的最新 4.7.0 上编译(我刚刚下载了它,我使用的是 mingw-w64(,所以它看起来是一个修复的错误(不过链接到该错误会很好!
4.7.0 20120311(预发布(//好的
4.6.4 20120305(预发行版(//错误
4.7.0 20110829(实验性(//错误
这是一个已修复的错误。我已经确认代码使用 g++ 4.7.0 20120311 (prerelease)
编译.
相关文章:
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- PowerPC ppc64le上的Gcc Woverloaded虚拟错误
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 为什么与常规GCC不同,即使有"学究性错误",MinGW-GCC也能容忍丢失的返回类型
- 初始化迭代器错误 C++ 在 GCC 编译器中
- GCC:随机构建导致执行期间分段错误
- 错误:使用 clang 没有可行的重载,使用 GCC 编译
- "未定义对'WinMain@16'的引用"gcc 编辑器中的错误
- 与NVIDIA链接的错误GCC版本
- std::seed_seq编译错误(GCC错误?)
- 使用 lambda 的错误 gcc 行为
- std :: sort函数上的编译器错误(GCC 4.4)
- C++ 编译错误(gcc 4.7)
- 套接字错误 gcc 无法在 WinSock2.h 中获取函数
- Linux编译错误-GCC 4.3.4-模板参数列表太少
- 如何解决在Zero C Ice编译中的upCast错误?- Gcc - 4.7使用clang编译
- GCC 6.1.0 分段错误 - GCC 错误
- std::bind 编译器错误 gcc
- VS2013过载错误(GCC不会发生)
- 使用Python.h编译错误gcc