@ProCxx

Страница 2451 из 2477
Oleg
19.10.2018
09:38:06
Привет, разбираюсь с openmp, когда использую task пишет ошибку task: требует имя директивы openMp

https://gist.github.com/FlasDev/ede959035c3bdd7e12298267cc0769b7

кусок кода

Ilia
19.10.2018
10:13:15
А что, други, VC так и не разучилась что ли неконстантные методы на временных объектах вызывать? У меня VC 2015, вызывает. Поставил стандарт latest --вызывает. Поставил 14-ый -- вызывает... Что там как ?

Google
Andrew
19.10.2018
10:22:07
ты из-за того парня в чате для новичков спрашиваешь?

Igor
19.10.2018
10:24:22
https://godbolt.org/z/Y-2NY8

Simon
19.10.2018
10:24:25
вот то что она может биндить временные объекты к не-конст ссылкам, это плохо

Ilia
19.10.2018
10:24:47
Так можно же.
Докажи, что треугольник!

zk
19.10.2018
10:27:46
Не понял тебя. Можешь в стандарте поискать — сам я не искал.

*пруфы.

Александр
19.10.2018
10:28:28
вот то что она может биндить временные объекты к не-конст ссылкам, это плохо
Это можно запретить либо /permissive-, либо запретить warning C4239 (он, вроде бы из W4).

Igor
19.10.2018
10:28:37
Докажи, что треугольник!
вон тебе выше ссылка на годбольт, где гцц и шланг тоже позволяют не-конст методы на результате вызова функции

Ilia
19.10.2018
10:28:56
Ну это неспортивно.

Google
Andrew
19.10.2018
10:28:59
Вообще, временные объекты неконстантны, проблемы как-бы нет.

Ilia
19.10.2018
10:29:13
Надо ссылы на стандарт или CPR

Igor
19.10.2018
10:29:13
+

Ilia
19.10.2018
10:29:36
МОжет быть и так.

zk
19.10.2018
10:35:55
Надо ссылы на стандарт или CPR
Тоже про спр подумал сразу, там проще искать чем в стандарте (кому как).

olologin
19.10.2018
10:45:50
Господа

внимание: классика

платиновые вопросы

const math::Vector3F& normal = pt.Normalized();

Вот тут будет UB если pt.Normalized() отдаёт временный обьект?

разумеется при использовании normal дальше

И если не будет - можете пожалуйста сказать где это в стандарте описано

Вроде для примитивных UB быть не должно

Roman
19.10.2018
10:49:21
UB не будет https://en.cppreference.com/w/cpp/language/reference_initialization#Lifetime_of_a_temporary

olologin
19.10.2018
10:50:09
Хм, а Address Sanitizer ругается на это

Grigor
19.10.2018
10:50:25
const math::Vector3F& normal = pt.Normalized();
тут же будет будет lifetime extension

Евгений
19.10.2018
10:51:25
тут же будет будет lifetime extension
Разве? Если бы объект выделялся в этом скопе, то да, а тут объект мог умереть ещё до того, как мы ссылкой его подцепили

Grigor
19.10.2018
10:51:58
Вот тут будет UB если pt.Normalized() отдаёт временный обьект?
сигнатуру ксатати, покажи, чтобы мы тебя не обманули)

olologin
19.10.2018
10:52:10
Сигнатура Normalized?

Google
Grigor
19.10.2018
10:52:14
Евгений
19.10.2018
10:52:20
мб. не тот случай, но помню была какая-то хитрость с lifitime extension при возврате по ссылке из функции

olologin
19.10.2018
10:53:05
INLINE const math::Vector3F math::Vector3F::Normalized() const

Andrew
19.10.2018
10:53:24
Если объект возвращается по значению, то проблем быть не должно. А он что, по ссылке возвращается?

Евгений
19.10.2018
10:53:24
ну то есть по значению вернули

Andrew
19.10.2018
10:53:36
Тогда все ок должно быть.

Евгений
19.10.2018
10:53:37
ну то есть по значению вернули
значит все оки должно быть

olologin
19.10.2018
10:56:00
Хм, окей

кажется я не в тот Normalized смотрю

Alexey
19.10.2018
11:32:23
принимать по значению всяко лучше, RVO поможет

а здесь не принято пинать приставучих х*р-менеджеров?

Igor
19.10.2018
13:15:11
если hrы спамят вакансиями и рекламой, принято спам удалять а hrов отправлять к Фейлсу

Vitaly
19.10.2018
13:16:00
Alexey
19.10.2018
13:16:21
ага

не успела зайти - сразу в личку

Vitaly
19.10.2018
13:17:12
ага
Жми кнопку Report spam, которая появляется внутри нового чата. 2-4 репорта от разных пользователей в течение суток и отключение аккаунта гарантировано.

Alexey
19.10.2018
13:17:45
Elena : не надо так делать

Vitaly
19.10.2018
13:19:32
Прошу прекратить спамить в ЛС участникам чата. Если есть вакансия, её следует отправить в ЛС @AlexFails и она появится в специально созданном для публикации вакансий канале.

Google
Насибуллин
19.10.2018
13:32:38
Подскажите , пожалуйста. Два вопроса: Насколько санитайзеры gcc хуже шланговских? Как в gcc добиться эквивалента шлагновского санитайзера UBSan? Они там все разделены

Kitsu
19.10.2018
13:34:09
Подскажите , пожалуйста. Два вопроса: Насколько санитайзеры gcc хуже шланговских? Как в gcc добиться эквивалента шлагновского санитайзера UBSan? Они там все разделены
> Насколько санитайзеры gcc хуже шланговских? кажется что те же самые, изначально вообще была либа от гугла (?), а потом ее запихнули в компилеры > Как в gcc добиться эквивалента шлагновского санитайзера UBSan? никак, у gcc все больно с расширением, в сравнении с инфраструктурой llvm

Насибуллин
19.10.2018
13:35:46
Спасибо. Правильно ли я понимаю, что надо просто компилировать отдельный билд шлангом , если хочется отловить баги? Ну, навскидку

Насибуллин
19.10.2018
13:35:58
Идеи?

Ilia
19.10.2018
13:36:20
Описка

Насибуллин
19.10.2018
13:36:27
Мне кажется, стоит надеяться

Насибуллин
19.10.2018
13:36:34
Они много отлавливают

Kitsu
19.10.2018
13:36:46
там и false positive бывают

так что слишком много

в asan/tsan по крайней мере, ubsan ни разу не пригожался

Tim
19.10.2018
13:37:35
Кто нибудь тут разбирается в кватернионах?

Aidar
19.10.2018
13:55:24
Tim
19.10.2018
13:55:44
Ок, спасибо

Michael
19.10.2018
14:33:13
Кто нибудь тут разбирается в кватернионах?
Чисто для теории видео с офигенной визуализацией https://youtu.be/d4EgbgTm0Bg

Tim
19.10.2018
14:49:52
спасибо большое

Alexey
19.10.2018
15:01:14
хорошая куришка

Ну, слушать никто ж не запрещает

Google
Alexander
19.10.2018
16:15:44
Ivan
19.10.2018
17:40:14
Есть среди присутствующих разработчики chromium?

Страница 2451 из 2477