草庐IT

c++ - static constexpr char m_pszFoo[] = "***FOO***"有编译错误表达式没有计算常量

错误代码为C2131。即使我在其他文件中调用此变量的大小时,intelisense也不会提示,intelisense知道大小。我缺少什么才能使它正常工作?任何帮助是极大的赞赏。在下图中,可以看到智能感知没有提示并且还确定了大小。示例a.h:classa{private:staticconstexprcharm_pszFoo[]="***FOO***";//compileerroronthislineC2131expressiondidnotevaluatetoaconstantpublic:a(){sizeof(m_pszFoo);};//nocompileerrorhere};要重现