Jes*_*ood 6 c++ constexpr c++11
struct X {
constexpr static char a1[] = "hello"; // Okay
constexpr static const char* a2[] = {"hello"}; // Error
};
int main(){}
Run Code Online (Sandbox Code Playgroud)
使用gcc编译会出错:
错误:在'{'标记之前,不允许使用括号括起的初始值设定项
这是constexpr的非法使用吗?
编辑
我尝试了3个不同版本的gcc,它在我最新的4.7.0上编译(我刚刚下载它,我使用的是mingw-w64),所以它看起来是一个固定的bug(这个bug的链接会是不过很好!)
4.7.0 20120311(预发行)//好的
4.6.4 20120305(预发布)//错误
4.7.0 20110829(实验性)//错误