Size: a a a

2020 July 30

VS

Vlad Serebrennikov in supapro.cxx
Aleksander Mironov
goto cleanup; =)
RAII, в частности деструкторы, в помощь
источник

VS

Vlad Serebrennikov in supapro.cxx
исключение, по-моему, наименее бойлерплейтный механизм обработки ошибок
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Aleksander Mironov
Там начинается куча левого кода для железа тогда.
В плане? Ну если у вас goto cleanup то скорее всего это можно обернуть в RAII чтобы это все в деструкторах мэнэджилось
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Vlad Serebrennikov
исключение, по-моему, наименее бойлерплейтный механизм обработки ошибок
В плане обработки неочень
источник

D

Dmitriy in supapro.cxx
Нормальная ли практика делать фабрику, возвращающую unique_ptr, а потом сразу вызывать у него release?
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Dmitriy
Нормальная ли практика делать фабрику, возвращающую unique_ptr, а потом сразу вызывать у него release?
А зачем? 🤔
источник

VS

Vlad Serebrennikov in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
В плане обработки неочень
явная проверка кодов возврата/expected это меньше кода?
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Vlad Serebrennikov
явная проверка кодов возврата/expected это меньше кода?
Ну это меньше чем оборачивать все в try catch
источник

AF

Aidar Fattakhov in supapro.cxx
Aleksander Mironov
Там начинается куча левого кода для железа тогда.
Сравнимая ручная обработка столько же кода сгенерит если не больще
источник

VS

Vlad Serebrennikov in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Ну это меньше чем оборачивать все в try catch
повсеместный try/catch это антипаттерн, насколько я знаю
источник

AM

Aleksander Mironov in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
В плане? Ну если у вас goto cleanup то скорее всего это можно обернуть в RAII чтобы это все в деструкторах мэнэджилось
Мне что бы обернуть некоторые вещи в класс приходится его делать синглтоном. Я поэтому отошел от этого и такое делаю в неймспейсах. А там RAII не особо поделаешь.
источник

D

Dmitriy in supapro.cxx
Google Protobuf работает с сырыми указателями и принимает их во владение
А фабрика инкапсулирует глубокое копирование полиморфных Message
Не хочется возвращать из нее указатель на сырую память
источник

AM

Aleksander Mironov in supapro.cxx
Там снизу си библиотеки вендора и они хотят специфического обращения.
источник

AF

Aidar Fattakhov in supapro.cxx
Aleksander Mironov
Мне что бы обернуть некоторые вещи в класс приходится его делать синглтоном. Я поэтому отошел от этого и такое делаю в неймспейсах. А там RAII не особо поделаешь.
Это было ощибкой
источник

AF

Aidar Fattakhov in supapro.cxx
Вы вернулись во времена си89 этим шагом
источник

VS

Vlad Serebrennikov in supapro.cxx
Vlad Serebrennikov
повсеместный try/catch это антипаттерн, насколько я знаю
источник

AM

Aleksander Mironov in supapro.cxx
Aidar Fattakhov
Это было ощибкой
Я гуглил это. Пишут что для инкапсуляции вполне себе.
Почему ошибка?
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Dmitriy
Google Protobuf работает с сырыми указателями и принимает их во владение
А фабрика инкапсулирует глубокое копирование полиморфных Message
Не хочется возвращать из нее указатель на сырую память
Ну если будет использоваться только для этого почему сразу Google Protobuf не возвращать?
источник

AF

Aidar Fattakhov in supapro.cxx
Dmitriy
Google Protobuf работает с сырыми указателями и принимает их во владение
А фабрика инкапсулирует глубокое копирование полиморфных Message
Не хочется возвращать из нее указатель на сырую память
Гугл протобуф не си++стайл
источник

AF

Aidar Fattakhov in supapro.cxx
Тупо джава
источник