lloyd (02.04.2018 21:53, просмотров: 63) ответил Evgeny_CD на Вот здесь грабли и зарыты. IMHO - нужно отделять компилер и либы.
>"он сам вызовет деструктор" - а что реальное время будет делать в процессе этого чуда? О бже, а в реалтаймовом Си ты обязан сам не забыть этот деструктор вызвать. Иначе текучка (в лучшем случае) или битье (в худшем) памяти да-да.
Если игрался с lwIP, то от количества create/close/delete функций на каждый чих становится грустно.
Зачем париться, если закрытие сокета можно спрятать в деструктор указателя? Мы записываем null, подразумевая подстановку закрытия старого сокета. Мы записываем новый сокет на место старого - компилер грохнет старый. Мы удалили родительский объект (да даже со стека) - компилер сам удалит всех потомков, выделенных в пуле объектов.
Чистому Цэ не хватает RAII, для задач обмена пакетами он очень хорош