mmxingye

导航

2023年4月10日 #

01 | C++ADL(依赖于参数的查询)

摘要: namespace MyNamespace { class MyClass {}; void doSomething(MyClass); } MyNamespace::MyClass obj; // global object int main() { doSomething(obj); // Wo 阅读全文

posted @ 2023-04-10 15:47 独立树 阅读(19) 评论(0) 推荐(0) 编辑

02 | C++17中的异常规格说明(noexcept)

摘要: 异常规范 (throw、noexcept) (C++) | Microsoft Learn 相信大家都已经熟悉了在标准库函数后面常常看到的 noexcept 函数。其含义是明确告诉编译器该函数不会抛出异常。(但如果你抛出了异常,程序会立即中止,注意立即中止和未定义行为不是一个概念!!). 推荐大家了 阅读全文

posted @ 2023-04-10 15:33 独立树 阅读(196) 评论(0) 推荐(0) 编辑

01 | C语言异常处理(jmp_buf、setjmp、longjmp)

摘要: 首先说明,C语言中的异常处理主要还是 错误码的思路. 其次,C语言中是有 返回两次的函数的 ,比如说 fork()函数 在 C 语言中是没有 try catch 块的,但并不代表没有异常处理。 接下来我们简单明确三个概念,最后来一个简单的小例子。 1.三个概念 使用一个 jmp_buf 的类型变量来 阅读全文

posted @ 2023-04-10 15:19 独立树 阅读(223) 评论(0) 推荐(0) 编辑