Size: a a a

2021 March 11

IZ

Ilia Zviagin in pro.cxx
Yaroslav Syrytsia
У меня есть базовый класс, Base, который создает поток (std::jthread) и содержит некоторую логику (типа, предварительной настройки, коннекторы, etc). И дальше есть разные классы, которые реализуют event_handler(), и этот метод вызывается из Base класса (его потока). Вообще, сама задача в том, что бы на каждую сущность был свой обработчик событий
Тогда ещё может быть запросто срезка по значению до базового класса...
источник

IZ

Ilia Zviagin in pro.cxx
Aidar Fattakhov
в конструкторе нельзя вызывать виртуальные функции
Можно. Только не абстрактные в данном классе.
источник

YS

Yaroslav Syrytsia in pro.cxx
Ilia Zviagin
Тогда ещё может быть запросто срезка по значению до базового класса...
А можно чуть подробнее? Для тех, кто плюсы видит третий раз )
источник

AS

Anatoly Shirokov in pro.cxx
Yaroslav Syrytsia
А можно чуть подробнее? Для тех, кто плюсы видит третий раз )
для них другой чат
источник

YS

Yaroslav Syrytsia in pro.cxx
Anatoly Shirokov
для них другой чат
Понял
источник

IZ

Ilia Zviagin in pro.cxx
Yaroslav Syrytsia
А можно чуть подробнее? Для тех, кто плюсы видит третий раз )
По значению где-то передал Derived в Base, и экземпляр стал Base вместо Derived.
источник

АК

Александр Караев... in pro.cxx
Ilia Zviagin
По значению где-то передал Derived в Base, и экземпляр стал Base вместо Derived.
до абстрактных классов нельзя срезаться
источник

IZ

Ilia Zviagin in pro.cxx
Александр Караев
до абстрактных классов нельзя срезаться
Конечно нельзя... Но кто ж спросит?
источник

АК

Александр Караев... in pro.cxx
Ilia Zviagin
Конечно нельзя... Но кто ж спросит?
я имею в виду, что компилятор не даст, код не соберётся
источник

П

Пашечка in pro.cxx
Александр Караев
я имею в виду, что компилятор не даст, код не соберётся
Реинтерпрет каст - соберётся всё! (с)
источник

IZ

Ilia Zviagin in pro.cxx
Александр Караев
я имею в виду, что компилятор не даст, код не соберётся
Ну да, умельцы могут...
источник

А⚙

Антон ⚙️ in pro.cxx
Пашечка
Реинтерпрет каст - соберётся всё! (с)
Фу бля
источник

П

Пашечка in pro.cxx
Харе фукать и блякать, лучше в блоге чо нить интересное запили)
источник

А⚙

Антон ⚙️ in pro.cxx
Пашечка
Харе фукать и блякать, лучше в блоге чо нить интересное запили)
Возможно, сегодня напишу
источник

IZ

Ilia Zviagin in pro.cxx
Пашечка
Харе фукать и блякать, лучше в блоге чо нить интересное запили)
Про какой блох речь?
источник

А⚙

Антон ⚙️ in pro.cxx
Ilia Zviagin
Про какой блох речь?
Я бы написал, но могут счесть за рекламу
источник

И

Илья in pro.cxx
Здравствуйте, как получить указатель на элемент вектора std::vector<bool> v(16)?

Пробовал так:
   bool *p = &inputs[12];
и даже так:
   bool *p = &(*(inputs.begin() + 12));

Я что-то не понимаю..
источник

SS

Sergey Sobolev in pro.cxx
Илья
Здравствуйте, как получить указатель на элемент вектора std::vector<bool> v(16)?

Пробовал так:
   bool *p = &inputs[12];
и даже так:
   bool *p = &(*(inputs.begin() + 12));

Я что-то не понимаю..
вот это ты четко попался), vector<bool> не является контейнером
источник

ID

In Dev in pro.cxx
Илья
Здравствуйте, как получить указатель на элемент вектора std::vector<bool> v(16)?

Пробовал так:
   bool *p = &inputs[12];
и даже так:
   bool *p = &(*(inputs.begin() + 12));

Я что-то не понимаю..
Для вектора булов никак, потому что это не вектор и не булов :)
источник

D

Danya in pro.cxx
Илья
Здравствуйте, как получить указатель на элемент вектора std::vector<bool> v(16)?

Пробовал так:
   bool *p = &inputs[12];
и даже так:
   bool *p = &(*(inputs.begin() + 12));

Я что-то не понимаю..
1. @supapro
2. Вектор булей не нужен
источник