@ProCxx

Страница 2266 из 2477
Ilia
07.08.2018
10:57:10
нет разыменования
ЧТобы получить ссылку, надо разименовать.

Дед Пегас
07.08.2018
10:57:18
Разминировать.

Egor
07.08.2018
10:57:23
ЧТобы получить ссылку, надо разименовать.
ты не к моему примеру пишешь, разные темы

Google
Евгений
07.08.2018
10:57:33
ЧТобы получить ссылку, надо разименовать.
да я думаю это чисто принципиальная тема)

Ilia
07.08.2018
10:57:59
A a2((B&)*new int); ну вот так работает
А тут UB потому что ты reinterpter_cast делаешь на совсем несоотносимые типы данных.

Egor
07.08.2018
10:58:14
где про это почитать?

Ilia
07.08.2018
10:58:27
CPPReference.

Egor
07.08.2018
10:58:34
конкретно

Евгений
07.08.2018
10:58:43
Aleksandr мб. просто запилить доп. конструктор, которй не юзает класс B? Или там за ссылку в членах ругаться будет?

Ilia
07.08.2018
10:59:04
Ну, где-то там, заходишь -- и налево... Ты лучше спасибо скажи, что я тебя стандарт не послал читать

Евгений
07.08.2018
10:59:32
Aleksandr Ну смотри, тебе полюбому надо получить ссылку на объект. Мне кажется, без UB тут не выкрутиться.

если не трогать исходные классы

Aleksandr
07.08.2018
11:00:15
ладно, всем спасибо, пошёл обмазываться шаблонами и моками тогда

Ilia
07.08.2018
11:00:26
конкретно
https://en.cppreference.com/w/cpp/language/reinterpret_cast

Egor
07.08.2018
11:00:38
да у меня си каст

Google
Евгений
07.08.2018
11:01:17
си каст еще более неопределенный, чем reinterpret же , нет?

Ilia
07.08.2018
11:01:41
да у меня си каст
В данном случае это reinterpret.

Egor
07.08.2018
11:02:28
не вижу на странице подтверждения уб

Евгений
07.08.2018
11:02:37
@egorpugin *_cast - ы же вроде и придумали как раз чтобы ограничить уровень дичи, который может вытечь из C-cast

Ilia
07.08.2018
11:02:43
си каст еще более неопределенный, чем reinterpret же , нет?
Нет, он просто становится одним из static_cast, const_cast или reinterpret_cast, по выбору компилятора, что он может. Тут он ничего не может, так что reinterpret_cast

Egor
07.08.2018
11:02:54
ему надо обмануть всего лишь тип

без использований

Ilia
07.08.2018
11:03:02
не вижу на странице подтверждения уб
Type aliasing Whenever an attempt is made to read or modify the stored value of an object of type DynamicType through a glvalue of type AliasedType, the behavior is undefined unless one of the following is true:

Egor
07.08.2018
11:03:14
да

он его не читает и не пишет

Евгений
07.08.2018
11:03:20
да понятно что обмануть. но хотел "обмануть по стандарту"

Ilia
07.08.2018
11:04:20
Я всё же не пойму. Ну, хотите вы тесты, почему так боитесь UB ?

Зачем обманывать самого себя, да ещё и по стандарту? Какая тебе разница как себя самого обануть?

Евгений
07.08.2018
11:05:11
Ради мифической переносимости

Ilia
07.08.2018
11:05:46
И переносимость тут тоже ни при чём.

Евгений
07.08.2018
11:06:15
ну UB подразумевает, что где-нибудь может токнуть. Не сегодня - так завтра, либо когда оперативка кончится, либо когда фаза луны правильная настанет

Ilia
07.08.2018
11:06:54
Лучше всего вам таки модифицировать тестируемые классы чтобы они не требовали обязательной ссылки. Но если это не хотите делать -- почему бы вам не потерпеть мааааленькое UB в тестах?

Евгений
07.08.2018
11:07:21
ну тут я согласен. Тут лучше порефакторить, выделить интерфейс

Нет. UB не подразумевает вообще ничего.
принято считать, что UB хуже чем сын-гей

Google
Ignat
07.08.2018
11:08:17
сын-плюсовик*

Евгений
07.08.2018
11:08:22
видите UB - подразумевайте худшее. Что может упасть где и ка кугодно

Ilia
07.08.2018
11:08:27
Евгений
07.08.2018
11:08:35
На практике, ясное дело, это не так)

Ilia
07.08.2018
11:09:17
В теории нет разницы между теорией и практикой. На практике разница есть.

Евгений
07.08.2018
11:10:14
Aleksandr можно класс A переделать так, чтобы его методы, не юзающие B были реализованы в базе

и тестировать базу

zk
07.08.2018
11:10:53
В теории нет разницы между теорией и практикой. На практике разница есть.
На практике теория оказалась далека от практики.

Aidar
07.08.2018
11:11:21
Ну до 2011 никому не мешало использование уб везде

Ignat
07.08.2018
11:11:54
«никому» — это, конечно, неправда

Aidar
07.08.2018
11:12:05
Ну почти любой софт там уб

Потомучто потоки это уб

Aleksandr
07.08.2018
11:12:20
Aleksandr можно класс A переделать так, чтобы его методы, не юзающие B были реализованы в базе
можно) можно и шаблонов наделать, можно и интерфейс выделить, и всё это правильные решения, на которые, к сожалению потратится много времени. но чую. что придётся когда-то, почему бы не сейчас?

Ignat
07.08.2018
11:12:21
ну ты путаешь необходимые и достаточные условия

так или иначе, компиляторы за 7 лет научились лучше оптимизировать (в том числе за счёт доопределения странным образом UB)

Евгений
07.08.2018
11:13:24
потихоньку оформляю

Xessao
07.08.2018
13:00:30
#chatlist

Бот умер?

Admin
ERROR: S client not available

Google
Евгений
07.08.2018
13:03:13
Кто подскажет ,есть популярный кодстайл на С++ с кэмелсейсом?

а то мне ненрав эта енденция к нижним подчеркиваниям где либо, кроме локальных меременных

Nikita
07.08.2018
13:04:04
Google code style

Azoyan
07.08.2018
13:04:14
Евгений
07.08.2018
13:05:06
Qt вроде норм, да. Но тут появляются эти m_, s_

а кто юзает this-> для обращения к локальным членам/методам? Это по каким стайлам?

Alexey
07.08.2018
13:07:40
Кто подскажет ,есть популярный кодстайл на С++ с кэмелсейсом?
https://community.kde.org/Policies/Kdelibs_Coding_Style http://wiki.qt.io/Qt_Coding_Style

Ilia
07.08.2018
13:37:23
Бот умер?
Поменяли бота, теперь другой.

Бот умер?
К тому же, ты неверно его вызываешь. Ты поставил тэг. А надо дать комманду.

Поменяли бота, теперь другой.
Хотя мож и не поменяли.

Chiveson
07.08.2018
14:06:54
Кто-нибудь делал в Clion, автодополение комментов как в YCM, добавляешь переменную или параметр шаблона, он в докси сразу добавляется?

Alex Фэils?︙
07.08.2018
16:22:14
#chatlist
А в личке батлера пинал?

Xessao
07.08.2018
16:22:35
Евгений
07.08.2018
16:58:31
ППц конечно нагородили с асинхронностью в плюсах

Alexander Alprog
07.08.2018
16:59:09
Попробуйте корутины

Побитый
07.08.2018
17:12:35
Евгений
07.08.2018
17:13:30
кто скажет за packaged_task? зачем эту абстракцию вынесли?

Alexander Alprog
07.08.2018
17:14:24
Которых нет?
В бусте есть. Альтернативно можно попробовать корутины Гора Нишанова на винде в MSVS в каком-то из exp ts.

Евгений
07.08.2018
17:14:25
типа, наваять гору тасков из разных источников, и заливать в пул?

Google
Alex Фэils?︙
07.08.2018
17:18:42
Alexander
07.08.2018
17:20:25
корутины же можно пробовать на каком-то там форке шланга

Alexander
07.08.2018
17:21:31
да он в не форке даано
упс, вот это я устарел

Alexander Alprog
07.08.2018
17:21:38
К этим корутинам много вопросов правда.

Stanislav
07.08.2018
17:21:48
с пятерки вроде -fcoroutines-ts

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