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