为什么此C 功能定义不需要卷曲括号
Why does this C++ function definition not require curly braces?
我正在阅读Stroustrup的"编程 - 使用C 的原理和实践",发现他在没有主要卷发的情况下包括了一个功能,而没有解释自己和在线人士说这是不可能的。p>我已经编译了代码,它的工作原理都很好。
void f()
try {}
catch(...) {}
我希望从中获得编译器错误,但我没有,并且效果很好。我正在使用C 17。
不需要卷曲括号?
有卷曲括号:
void f() try {} catch(...) {}
^^
这是一个功能尝试的块:
功能尝试块将一系列捕获子句与整个功能主体相关联
相关文章:
- 在两个类中共享相同的函数调用,并在不需要时避免空实例化
- 是否有类似std::lower_bound的函数,而不需要排序/分区输入
- 为什么转换函数声明不需要至少一个定义类型说明符
- 是否可以使用另一个lua文件中定义的表,该表在当前文件中不需要作为模块
- "<"满足严格的弱排序是否意味着不需要"=="定义?
- 我写了一个自定义的咖啡层.但是在训练期间,它说“**层不需要向后计算”
- 为什么此C 功能定义不需要卷曲括号
- 我可以解决unique_ptr在<MyType>仅存储 nullptr 时不需要 MyType 析构函数定义吗?
- 未定义的行为和格式错误之间的区别,不需要诊断消息
- 来自不需要的库中的未定义引用错误
- 为什么自定义数据的 thrust::sort 需要一个默认的构造器,而 STL::sort 不需要?
- 为什么这个类定义中不需要空的参数列表
- 类的概念,它具有一些不需要逻辑定义的属性
- 为什么C++变量是指针时不需要正确定义?
- 在一行中连接C字符串,不需要定义
- c++调用约定是否受标准约束,因为在声明fn时不需要定义函数的返回类型
- 编译器的区别:扩展x3::变体需要用gcc定义复制构造函数、复制赋值运算符和默认构造函数,但不需要clang
- c++中有没有一种方法可以初始化一些类对象的数组,而不需要先定义大小
- 读(和写)Office文档自定义属性而不需要自动化
- 用枚举定义成员函数不需要Include