为什么此C ++程序编译失败?

析构函数

我在读这篇我在支持的代码块13.12 IDE上测试了该程序,C++11但在编译时失败,并且编译器显示多个错误。看程序。在在线编译器上工作正常,请参阅

// bad_array_new_length example
#include <iostream>     // std::cout
#include <exception>    // std::exception
#include <new>          // std::bad_array_new_length

int main() {
  try {
    int* p = new int[-1];
  } catch (std::bad_array_new_length& e) {
    std::cerr << "bad_array_new_length caught: " << e.what() << '\n';
  } catch (std::exception& e) {   // older compilers may throw other exceptions:
    std::cerr << "some other standard exception caught: " << e.what() << '\n';
  }
}

编译器错误:

7   12      [Error] expected type-specifier

7   37      [Error] expected unqualified-id before '&' token

7   37      [Error] expected ')' before '&' token

7   37      [Error] expected '{' before '&' token

7   39      [Error] 'e' was not declared in this scope

7   40      [Error] expected ';' before ')' token

9   5       [Error] expected primary-expression before 'catch'

9   5       [Error] expected ';' before 'catch'

这是怎么了?它是编译器错误还是C++11在代码块13.12 IDE中不完全受支持?

请帮我。

轨道轻赛

您的编译器不支持std::bad_array_new_length

Google的最高结果为code blocks 13.12

codeblocks-13.12mingw-setup.exe文件包含来自TDM-GCC(4.7.1版,32位)的GCC编译器和GDB调试器。

GCC 4.7.1发布于2012年根据此邮件列表帖子自2013年以来,甚至主干GCC都仅受支持std::bad_array_new_length

通过将GCC参考手册一分为二,我们可以确定GCC 4.8.4没有它,GCC 4.9.2有链接到的“在线编译器”运行GCC 4.9.2。

长话短说,您将需要更新的GCC。

“ C ++ 11支持”是一个非常宽泛的术语,您会发现,直到最近,它基本上从来都不意味着完整的C ++ 11支持。例如,直到GCC 4.9才完全不支持C ++ 11正则表达式

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么要编译此c ++程序?

来自分类Dev

为什么此程序在C中崩溃?

来自分类Dev

为什么此cpp程序失败?

来自分类Dev

我的C ++代码在宏+模板编译中失败,为什么会出现此错误?

来自分类Dev

为什么在C ++ 4.8.2中无法编译此C ++代码

来自分类Dev

为什么此C ++代码在g ++ 4.8.2中无法编译

来自分类Dev

为什么此返回失败?

来自分类Dev

为什么此日历失败?

来自分类Dev

为什么此macrodef失败?

来自分类常见问题

为什么此Java 8程序无法编译?

来自分类Dev

为什么此部分应用程序无法编译?

来自分类Dev

为什么此C ++程序的输出为3

来自分类Dev

为什么此C ++程序的输出为3

来自分类Dev

为什么此C程序无法正确运行?

来自分类Dev

为什么此C ++程序不显示任何输出?

来自分类Dev

为什么此C ++程序的输出为3

来自分类Dev

为什么此C程序不打印unsigned int?

来自分类Dev

为什么此C程序无法正确运行?

来自分类Dev

为什么我不能运行此C程序?

来自分类Dev

为什么此C程序的输出不正确

来自分类Dev

为什么此C程序在此位置出现段错误?

来自分类Dev

为什么用BNFC解析此程序失败?

来自分类Dev

为什么用BNFC解析此程序失败?

来自分类Dev

为什么此javascript网址验证程序失败?

来自分类Dev

C ++-为什么在没有明显的构造函数匹配时为什么会编译此代码?

来自分类Dev

C程序:为什么此数组具有此输出?

来自分类Dev

为什么此模板递归无法编译?

来自分类Dev

为什么此模板类无法编译?

来自分类Dev

为什么此LEA指令无法编译?