История изменений
Исправление
dzidzitop,
(текущая версия)
:
Думайте мантрами типа «goto is considered harmful» без осмысления и дальше.
А весь мой код или в продакшене или в публичном доступе. Количество new/malloc в нём исчезающе мало. Соответственно, и guards типа auto_ptr и прочего - тоже.
И даже невиртуальный деструктор в классе с виртуальными функциями есть.
И почему-то память не течёт. Наверное, проектировать код нужно, чтобы проблемы «владения» не возникало, а не обмазываться обёртками над динамической памятью. А автор топика уже поимел себе проблем на уровне API на базе самых лучших в мире практик от Гуру C++.
И при этом, безусловно, auto_ptr/unique_ptr чрезвычайно полезны. Только, как уже, должно быть, заметил вдумчивый читатель данной темы, не везде.
Исправление
dzidzitop,
:
Думайте мантрами типа «goto is considered harmful» без осмысления и дальше.
А весь мой код или в продакшене или в публичном доступе. Количество new/malloc в нём исчезающе мало. Соответственно, и guards типа auto_ptr и прочего - тоже.
И даже невиртуальный деструктор в классе с виртуальными функциями есть.
И почему-то память не течёт. Наверное, проектировать код нужно, чтобы проблемы «владения» не возникало, а не обмазываться обёртками над динамической памятью. А автор топика уже поимел себе проблем на уровне API на базе самых лучших в мире практик от Гуру C++.
Исправление
dzidzitop,
:
Думайте мантрами типа «goto is considered harmful» без осмысления и дальше.
А весь мой код или в продакшене или в публичном доступе. Количество new/malloc в нём исчезающе мало. Соответственно, и guards типа auto_ptr и прочего - тоже.
И даже невиртуальный деструктор в классе с виртуальными функциями есть.
И почему-то память не течёт. Наверное, проектировать код нужно, чтобы проблемы «владения» не возникало, а не обмазываться обёртками над динамической памятью.
Исходная версия
dzidzitop,
:
Думайте мантрами типа «goto is considered harmful» без осмысления и дальше.
А весь мой код или в продакшене или в публичном доступе. Количество new/malloc в нём исчезающе мало. Соответственно, и guards типа auto_ptr и прочего - тоже.
И даже невиртуальный деструктор в классе с виртуальными функциями есть.
И почему-то память не течёт. Наверное, проектировать код нужно, а не обмазываться обёртками над динамической памятью.