Size: a a a

2020 September 15

ПК

Побитый Кирпич... in pro.cxx
Kirill
Да, я багу в итоге пофиксил. Оказалось что у меня почему-то конструктор копирования был не удалён, а определён пустым. Но сколько времени мне на это понадобилось...
дак причём тут copy elision?
источник

K

Kirill in pro.cxx
Побитый Кирпич
дак причём тут copy elision?
В коде, который компилился gcc - объект не копировался
А в коде, который компилился nvcc - копировался
источник

ПК

Побитый Кирпич... in pro.cxx
Kirill
В коде, который компилился gcc - объект не копировался
А в коде, который компилился nvcc - копировался
чё за nvcc?
источник

K

Kirill in pro.cxx
cuda
источник

КЛ

Кирилл Левошко... in pro.cxx
Туда
источник

ПК

Побитый Кирпич... in pro.cxx
Kirill
В коде, который компилился gcc - объект не копировался
А в коде, который компилился nvcc - копировался
Ну дак это претензии не к copy elision получается?
источник

K

Kirill in pro.cxx
Побитый Кирпич
Ну дак это претензии не к copy elision получается?
Отчасти к copy elision, отчасти к компилеру
источник

ПК

Побитый Кирпич... in pro.cxx
Kirill
Отчасти к copy elision, отчасти к компилеру
а должны быть к себе самому (ну и к С++ за то, что такой опасный)
источник

K

Kirill in pro.cxx
Побитый Кирпич
а должны быть к себе самому (ну и к С++ за то, что такой опасный)
Честно сказать я даже не знаю как так получилось, что копирующий конструктор оказался не удалён. Наверное сонный был, когда писал
источник

AZ

Alexander Zaitsev in pro.cxx
но чем тут виноват copy elision, я всё равно так и не понял
источник

K

Kirill in pro.cxx
Alexander Zaitsev
но чем тут виноват copy elision, я всё равно так и не понял
Потому что позволял коду исправно работать с явной багой
источник

AM

Alexander Malkov in pro.cxx
Побитый Кирпич
он всегда выделен
согласен)
источник

AZ

Alexander Zaitsev in pro.cxx
Kirill
Потому что позволял коду исправно работать с явной багой
справедливо. тогда рекомендую вам не писать на С++. oh wait, какой же ЯП такого не допускает...
источник

K

Kirill in pro.cxx
Alexander Zaitsev
справедливо. тогда рекомендую вам не писать на С++. oh wait, какой же ЯП такого не допускает...
Уже 10 лет на нём пишу и внезапно мне советуют на нём не писать...
источник

AZ

Alexander Zaitsev in pro.cxx
Kirill
Уже 10 лет на нём пишу и внезапно мне советуют на нём не писать...
ну я не виноват, что к С++ претензии, что он "позволяет  коду исправно работать с явной багой". Тем более за 10 лет то можно было выучить, что если вы такого не хотите, то С++ тут явно не помощник
источник

K

Kirill in pro.cxx
Alexander Zaitsev
ну я не виноват, что к С++ претензии, что он "позволяет  коду исправно работать с явной багой". Тем более за 10 лет то можно было выучить, что если вы такого не хотите, то С++ тут явно не помощник
С copy elision такой баг ловлю впервые
источник

YB

Yarique Belgorodsky in pro.cxx
Kirill
Потому что позволял коду исправно работать с явной багой
кек, это не бага) copy elision в стандарте описан
источник

YB

Yarique Belgorodsky in pro.cxx
@devcpp не знание языка не делает багой неисвесные вам аспекты языка)
источник

AD

Apache DOG™ in pro.cxx
Yarique Belgorodsky
@devcpp не знание языка не делает багой неисвесные вам аспекты языка)
Как раз таки делает, см определение языка
источник

AK

Andrei K in pro.cxx
Тут речь не о copy-elision, а о том, что пустой конструктор вызвался. Вот это бага (в новом стандарте)
источник