C++显示错误的COUNExPR错误语句

C++显示错误的COUNExPR错误语句,c++,visual-studio-2013,constexpr,C++,Visual Studio 2013,Constexpr,请帮我纠正这个错误 我试图制作一个解释C++中的COSTEXPR关键字的例子。我正在使用Visual Studio 2013。 以下是我的cpp文件的代码 #include <iostream> #include <stdexcept> const int sampleconstant = 5; constexpr int constTest(void) { return sampleconstant; } int main() { std::co

请帮我纠正这个错误

我试图制作一个解释C++中的COSTEXPR关键字的例子。我正在使用Visual Studio 2013。 以下是我的cpp文件的代码

#include <iostream>
#include <stdexcept>

const int sampleconstant = 5;


constexpr int constTest(void)
{
    return sampleconstant;
}
int main()
{

    std::cout << constTest();
    getchar();
    return 0;
}
这显示编译时错误,如下所示:

错误1错误C2144:语法错误:“int”前面应加“;”

错误2错误C4430:缺少类型说明符-假定为int。注意:C++不支持默认INT/P>
我可能在做些傻事。但我真的无法找出这个错误。代码在我看来没问题。如果有人能帮我解决这个错误,请帮助。

如前所述,VS不支持它


您可以在此链接中看到编译器支持的功能列表:

我想您可能误解了constexpr的含义。。。这意味着可以在编译时计算函数的值。这显然不是阶乘的情况,因为n的值在编译时不是固定的。请看Hi Markku K。感谢您的观看。但是我简化了上面的代码。上面修改的代码显示了相同的错误。我认为我对constexpr的理解还可以。但是上面修改的代码显示了相同的错误。如果您在代码中仍然发现一些问题,请告诉我。此版本的编译器不支持该功能,在Google上快速搜索,或者即使是这样,也会告诉您的@MarkkuK.:除非在我没有看到的宽限期内有编辑,否则不是真的由于factorial的参数是整型文字4,他的代码非常好。@dyp:Tee-hee-hee。不管怎么说,他说的是VisualStudio2013;直到他改变这个…-1:那张桌子已经过时了。首先,它已经三年没有使用C++0x了。另一方面,该数据自去年5月以来一直没有更新。最后,该功能是由Visual Studio支持的,只是不是OP使用的版本。很抱歉,我用谷歌搜索了这个表,但没有意识到它已经过时了。