C++显示错误的 constexpr 错误语句
C++ constexpr error statement showing error
请帮助我解决此错误。
我正在尝试制作一个示例来解释 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
相关文章:
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 语句错误:"","标记之前有"预期的')'
- Arduino 用于语句错误。令牌之前的预期')' ';'。如何解决这个问题?
- 带有开关语句的 do-while 循环 -- 无穷循环错误
- 为什么切换 if else 语句的顺序会导致错误?
- 错误:调用 .. at return 语句时没有匹配函数
- 为什么 if 语句在 Java 中"if(1)"给出错误,但在C++中成立?
- 试图避免在 for 循环中出现 if-else 语句,但代码似乎有一些错误
- 如果语句错误地读取字符串,则始终在第一个条件返回
- 表单显示对话框函数错误,并且不执行下面的语句
- 我收到一个断言错误,但是当我编写 cout 语句时,它会消失
- 我可以使用 try catch 语句来捕获任何错误而不是具体错误吗?
- 我在c++中遇到了一个奇怪的错误,其中一个计算2个小整数加法的语句溢出到一个长值中
- Qt SQL LIKE语句返回错误
- 错误:语句无法解析重载函数C++的地址
- 当我通过删除临时节点来释放内存时,我会得到读取访问违规行为.但是只有当我返回错误语句时
- C++显示错误的 constexpr 错误语句
- C++错误:语句无法解析重载函数的地址
- C++:在CodeBlocks上编译和运行的程序可以工作,但从终端它给出错误语句