LINUX.ORG.RU

История изменений

Исправление Siborgium, (текущая версия) :

Нет. Просто, это уже не плюсы. Я еще могу взять stdio, писать на одних структурах, и вообще не применять ни одной крестовой фишки.

Классы и iostreams – не крестовые фишки. Это все еще сишка с классами.

И это вроде как C++ по-твоему, да? А по-моему это уже вполне себе «сишка» и она «лучше».

Да, это сишка с классами. Нет, это не «лучше».

М-м-м, идемпотентные методы с зомби-объектами, как вкусно. Правда, я пока что не понял, как на этом фоне будет обрабатываться СЛОЖНАЯ логика обработки исключения.

Шиза какая-то. Если мне важно удостовериться в том, что close отработал корректно, я могу проверить это в сишке, и могу проверить в С++. Если мне это не важно, я могу это не проверять в сишке, и могу не проверять в С++. При этом в сишке я вынужден писать руками close во всех случаях, а если это сишка с классами, то еще и проверять exception safety.

в 99% случаев мне глубоко наплевать, удачно отработает close или нет

Суть крестовой обработки ошибок.

https://github.com/byko3y/python-shared-objects/blob/33fe95e3dab9abb499d04e3dc83af0e7878ac4d5/src/shm_memory_linux.c#L96

https://github.com/byko3y/python-shared-objects/blob/33fe95e3dab9abb499d04e3dc83af0e7878ac4d5/src/shm_memory_linux.c#L113

Суть сишной обработки ошибок.

Исходная версия Siborgium, :

Нет. Просто, это уже не плюсы. Я еще могу взять stdio, писать на одних структурах, и вообще не применять ни одной крестовой фишки.

Классы и iostreams – не крестовые фишки. Это все еще сишка с классами.

И это вроде как C++ по-твоему, да? А по-моему это уже вполне себе «сишка» и она «лучше».

Да, это сишка с классами. Нет, это не «лучше».