
Ilia
07.08.2018
10:57:10

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

Rostislav
07.08.2018
10:57:21

Egor
07.08.2018
10:57:23

Google

Евгений
07.08.2018
10:57:33

Ilia
07.08.2018
10:57:59

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? Или там за ссылку в членах ругаться будет?

Aleksandr
07.08.2018
10:59:01

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

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

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

Ilia
07.08.2018
11:02:43

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
ну тут я согласен. Тут лучше порефакторить, выделить интерфейс

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

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

yuri
07.08.2018
13:02:25

Евгений
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

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

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

Alex Фэils?︙
07.08.2018
16:22:14

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

Stanislav
07.08.2018
17:17:09

Alex Фэils?︙
07.08.2018
17:18:42

Alexander
07.08.2018
17:20:25
корутины же можно пробовать на каком-то там форке шланга

Stanislav
07.08.2018
17:21:14

Alexander
07.08.2018
17:21:31

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

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