Size: a a a

IT KPI C/С++ ХВ (хорошо, что не UB)

2020 February 18

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
скопируешь, поменяешь скопированный обьект, изменения проебуться после отработки функции
источник

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
Alexander Pavlyuchuk
ну, для начала тупо юзкейс
а если уйти в философию, то зачем мучить и без того не резиновый стек
источник

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
если можно бахнуть структуру в хип
источник

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
и забыть о постоянных копиях тяжелых структур
источник

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
копируя только поинтер(случай с return)
источник

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
Kek foo()
vs
void foo(OUT Kek * kek)
источник

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
Оут это просто пустой дефайн/маркер
источник

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
мм.. кодстайл
источник

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
Bogdan
Kek foo()
vs
void foo(OUT Kek * kek)
Как я понимаю асмо код идентичный будет
источник

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
я часто видел сишный код, где ретурны отведены под ерор коды
источник

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
учитывая что исключений нет, то вполне логично "зарезервировать" в код стайле ретурн под ерор код
источник

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
и не ебаться потом
источник

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
Bogdan
Как я понимаю асмо код идентичный будет
хз, но вряд ли
источник

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
Alexander Pavlyuchuk
учитывая что исключений нет, то вполне логично "зарезервировать" в код стайле ретурн под ерор код
Логично
источник

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
ну.. ты когда функцию вызываешь, там же на стек залетает и место под ретурн
источник

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
а в случае когда ретурна нет, то и место под него по идее не выделиться
источник

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
вот уже отличие
источник

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
Alexander Pavlyuchuk
хз, но вряд ли
Ну afaik когда ты ретурниш стракт, то вызывающая сторона аллоцирует память
источник

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
но я не уверен, что это так))
источник

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
в плане.. иногда в си происходит какая-то непонятная хуйня
источник