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

C++ constexpr error statement showing error

本文关键字:错误 语句 constexpr C++ 显示      更新时间:2023-10-16

请帮助我解决此错误。

我正在尝试制作一个示例来解释 c++ 中的 constexpr 关键字。我正在使用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++不支持默认整数

我可能在这里做一些愚蠢的事情。但真的想不通这个错误。代码对我来说看起来不错。如果有人可以帮助我解决错误,请帮助。

正如已经告诉您的,VS 不支持它。

您可以在此链接中看到编译器支持的功能列表:http://wiki.apache.org/stdcxx/C++0xCompilerSupport