@ProCxx

Страница 2196 из 2477
Серж
12.07.2018
14:09:40
ты лучше ответь зачем ты вхвиджетс взялся использовать?

Ilia
12.07.2018
14:09:51
WDEdCBBitValidator<T> valid = WDEdCBBitValidator<T>(value, prop.bitmask);

Вот эта переменная какого класса памяти?

Constantine
12.07.2018
14:10:32
WDEdCBBitValidator<T> valid = WDEdCBBitValidator<T>(value, prop.bitmask);
я как понимаю, там вызовется clone и если он вернет не NULL то будет использована копия

Google
Mikhail Voronov
12.07.2018
14:10:42
лучше весь метод посмотреть

Mikhail Voronov
12.07.2018
14:11:11
Где клон?
виртуальный метод валидатора

Антон
12.07.2018
14:11:30
https://github.com/usernameak/wDoomEd/blob/master/src/properties_dialog.h

Ilia
12.07.2018
14:11:54
виртуальный метод валидатора
Блин, сложна, сложна...

Mikhail Voronov
12.07.2018
14:12:22
https://github.com/usernameak/wDoomEd/blob/master/src/properties_dialog.h
в конструкторе вызывается wxCheckBox вызывается Clone WDEdCBBitValidator?

Aidar
12.07.2018
14:13:51
Ахах

Глупенький динамический полиморфизм

Mikhail Voronov
12.07.2018
14:14:04
а если просто для отсечения вариантов попробовать создавать в куче?

Антон
12.07.2018
14:14:22
почему мне не даёт прикрепить скриншот

Ilia
12.07.2018
14:14:32
https://github.com/usernameak/wDoomEd/blob/master/src/properties_dialog.h
НУ вот валидатор там локальная переменная. Про Clone в конструкторе чека, в документации, ни слова. Поэтому если что, то будет ссылаться на уже удалённый объект

Aidar
12.07.2018
14:14:46
Google
Антон
12.07.2018
14:14:56
Aidar
12.07.2018
14:15:07
айбар, и ты тут?
Привет ты кто

Антон
12.07.2018
14:15:17
я антон коржук блин

Ilia
12.07.2018
14:15:19
айбар, и ты тут?
На кой тебе картинки? шли в pastebin.com

NO CARTINKA IN CHAT !

Антон
12.07.2018
14:15:45
https://gist.github.com/usernameak/a31d56660987a0d1ab8b066479319d31

Aidar
12.07.2018
14:15:50
айбар, и ты тут?
Я тут слишком давно

Антон
12.07.2018
14:15:57
стектрейс клона с gdb

Aidar
12.07.2018
14:16:21
Ну фигли, делай clone

Mikhail Voronov
12.07.2018
14:16:43
стектрейс клона с gdb
попробуйте всё-таки через new

Ilia
12.07.2018
14:18:14
стектрейс клона с gdb
WDEdCBBitValidator(const WDEdCBBitValidator& v) : wxValidator(v) { val = v.val; bitmask = v.bitmask; }

Тип Т имеет оператор присваивания правильный?

Зачем тут присваивание, а не инициализация?

Aidar
12.07.2018
14:19:12
Unsigned short думаю имеет

Антон
12.07.2018
14:19:50
Unsigned short думаю имеет
вообще там uint16_t, но не важно

и главное то, что ВЧЕРА КОД РАБОТАЛ

Ilia
12.07.2018
14:20:33
Ну, в общем, это надо рыть.... Так с каднычка не раскопать.

Aidar
12.07.2018
14:20:44
Скорее всего валидный clone() это requirement

PRoSToC0der
12.07.2018
14:20:49
https://godbolt.org/g/diJdtP так и должно быть? (нет ошибки компиляции)

Google
Ilia
12.07.2018
14:21:03
и главное то, что ВЧЕРА КОД РАБОТАЛ
Гы, так откатись на вчера, потом по методу "где уши у таракана" по одному изменению...

Серж
12.07.2018
14:24:16
если вчера код работал, и вдруг перестал, хотя ты его не трогал - запусти под валгриндом

Антон
12.07.2018
14:24:25
трогал

но не этот

Alexander
12.07.2018
14:24:39
М - магия(нет)

Renat
12.07.2018
14:24:58
Как соединить два объекта с помощью сигналов и слотов. У меня в одном объекте кнопки, в другом методы.

Alexander
12.07.2018
14:25:29
1) @qt_chat 2) connect

Anton
12.07.2018
14:25:51
Врод ен е должно.
Это агрегатный тип, так что должно

Ilia
12.07.2018
14:28:07
https://godbolt.org/g/diJdtP так и должно быть? (нет ошибки компиляции)
Гы, ты попробуй фигурные скобки удали... Тут дело в том, что это -- https://en.cppreference.com/w/cpp/language/value_initialization

PRoSToC0der
12.07.2018
14:29:31
Гы, ты попробуй фигурные скобки удали... Тут дело в том, что это -- https://en.cppreference.com/w/cpp/language/value_initialization
я пробовал и видел, что не компилится вообще интересно как сделать так, чтобы S s{}; не компилилось

Aidar
12.07.2018
14:30:24
А нет стоп это его тип

Тогда я дебил

Ilia
12.07.2018
14:31:48
я пробовал и видел, что не компилится вообще интересно как сделать так, чтобы S s{}; не компилилось
1) if T is a class type with no default constructor or with a user-provided or deleted default constructor, the object is default-initialized;

Так что никак. Тебе надо чтобы был бы хоть один мембер без дефолтного значения.

PRoSToC0der
12.07.2018
14:32:25
Google
PRoSToC0der
12.07.2018
14:34:21
Так что никак. Тебе надо чтобы был бы хоть один мембер без дефолтного значения.
ага, такой костыль работает: struct S { private: S() {} }; int main() { S s{}; // error }

Так что никак. Тебе надо чтобы был бы хоть один мембер без дефолтного значения.
вообще всё началось с такой штуки: f({.arg1 = 42, .arg2 = "test"}); и захотелось сделать arg2 обязательным (чтобы не было значения по умолчанию)

Mikhail Voronov
12.07.2018
14:39:12
Sergey
12.07.2018
15:25:58
Тем временем назначена дата встречи C++ User Group в Йошкар-Оле - она состоится 25 августа. Мы планируем провести 4 доклада, и приглашаем гостей из соседних регионов https://vk.com/cpp_russia?w=wall-77278886_591

Максим
12.07.2018
15:53:17
Кто писал PAM модули для Linux? Как узнать, что пользователь не прошел аутонтефикацию?

Sergey
12.07.2018
16:14:51
Почему бы и нет =)

Chiveson
12.07.2018
16:20:00
Крис
12.07.2018
16:21:32
У кого-то есть рабочий вариант стекового аллокатора? Или хотя бы какие-то guide-lines по грамотной реализации сего безобразия?

Antony
12.07.2018
16:27:33
У кого-то есть рабочий вариант стекового аллокатора? Или хотя бы какие-то guide-lines по грамотной реализации сего безобразия?
https://github.com/apolukhin/dmn/blob/master/src/impl/net/slab_allocator.hpp#L17-L110 Но там надо сильно упростить, я ещё не закомитил

Крис
12.07.2018
16:28:27
void* allocate(std::size_t size) { if (BOOST_UNLIKELY(!size)) { return nullptr; } const std::size_t blocks_required = (size - 1) / sizeof(storage_t) + 1; return blocks_required == 1 ? allocate_single(size) : allocate_multiple(blocks_required, size); } BOOST_UNLIKELY дает здесь какой-то прирост в перформансе?

Ignat
12.07.2018
16:37:35
потенциально может дать профит в виде лучшего влезания в кэш

Sergey
12.07.2018
16:38:57
Скорее не влезание в кеш, а более удачное предсказание ветвления

Дед Пегас
12.07.2018
16:39:16
Москва регионом считается? :-)
Формально Москва тоже регион, а не город.

Ignat
12.07.2018
16:43:59
Скорее не влезание в кеш, а более удачное предсказание ветвления
насколько я знаю, современные x86-процы не содержат средств для манипуляции предиктором, но засунуть тело маловероятной ветки в конец функции компилятор-таки может

Крис
12.07.2018
16:44:59
потенциально может дать профит в виде лучшего влезания в кэш
Исключительно ради этих макросов тащить кор буста смысла не имеет?

Ignat
12.07.2018
16:46:00
задефайнить __builtin_expect несложно, если не таргетишься на миллион компиляторов

Крис
12.07.2018
16:46:38
Andrey
12.07.2018
16:59:00
спасибо, интересно почему так сделали
Случайно вышло, в C++20 исправили: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1008r0.pdf

Google
Крис
12.07.2018
17:07:43
Anton
12.07.2018
18:05:22
Народ, такой вопрос Для оператора '+' армовский компилятор генерит инструкцию add, при этом у арма так же есть инструкция qadd. Кто нибудь может пояснить, в чём между ними разница?

Только то, что qadd использует насыщение (saturating)?

PRoSToC0der
12.07.2018
18:46:06
Антон
12.07.2018
18:55:20
так с new попробовали?
всё намного проще

надо было окну задать флаг wxWS_EX_VALIDATE_RECURSIVELY

Mikhail Voronov
12.07.2018
19:20:01
Egor
12.07.2018
22:10:18
https://twitter.com/elonmusk/status/1015761785272463360?lang=el

Крис
13.07.2018
00:19:39
А вот мне интересно стало, по поводу того for-range. Для того чтобы его можно было юзать для своего класса(не std-шного) мне нужно определить 2 метода begin и end, и для класса возвращаемого обьекта нужно перегрузить несколько операторов. Вопрос такой, стоит ли игра свеч? Парится так сильно из-за, грубо говоря, синтаксического сахара в виде for-range? Занимался ли кто-то таким? Какие предпосылки могут быть для такого? Мне на ум приходит только итерация по наследникам std::container полиморфно через указатель на инстанс того же std::container. Какие еще могут быть разумные причины для такого? UPD: Прошу прощения за кросс-постинг...

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