/
githubmirror
/
CPlusPlusThings
Обзор
Документация
Войти
/
githubmirror
/
CPlusPlusThings
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
learn_class/modern_cpp_30/RAII/heap.cpp
35 строк
488 B
zhangxing
support bazel complie this project and format code.
30 мар 2024, 17:00
30 мар 2024, 17:00
3c8a3f2
Код
Авторство
О чём код?
#include <iostream> using namespace std; class bar {}; // java 程序员风格 void foo() { cout << "method 1" << endl; bar *ptr = new bar(); delete ptr; } bar *make_bar() { bar *ptr = nullptr; try { ptr = new bar(); } catch (...) { delete ptr; throw; } return ptr; } // 独立出函数 分配和释放不在一个函数里 void foo1() { cout << "method 2" << endl; bar *ptr = make_bar(); delete ptr; } int main() { foo(); foo1(); return 0; }