Size: a a a

IT KPI C/С++ ХВ (хорошо, что не UB)

2020 February 02

DC

Dima Chikunda in IT KPI C/С++ ХВ (хорошо, что не UB)
работает
источник

DC

Dima Chikunda in IT KPI C/С++ ХВ (хорошо, что не UB)
но это похоже на костыль какой-то
источник

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
Или dynamic_cast<USB, usb[0]>
источник

B[

Bars0_o [SpamBlock] in IT KPI C/С++ ХВ (хорошо, что не UB)
Тю, нет
источник

VR

Vitalii Rybalko in IT KPI C/С++ ХВ (хорошо, что не UB)
Bogdan
Или dynamic_cast<USB, usb[0]>
А чо динамик
источник

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
Но второй вариант может несмочь кастону ь, если типы не совпали
источник

TL

Tony Lutsenko in IT KPI C/С++ ХВ (хорошо, что не UB)
А чо не статик
источник

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
Я не помню уже в каком виде он ошибки сигнализирует, возвращает nullptr, походу
источник

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
Vitalii Rybalko
А чо динамик
Потому что типы могут не совпадать
источник

TL

Tony Lutsenko in IT KPI C/С++ ХВ (хорошо, что не UB)
Но это обработчик нужен
источник

TL

Tony Lutsenko in IT KPI C/С++ ХВ (хорошо, что не UB)
А тут чисто
источник

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
В общем случае а не сразу после создания, если
источник

TL

Tony Lutsenko in IT KPI C/С++ ХВ (хорошо, что не UB)
Что
источник

VR

Vitalii Rybalko in IT KPI C/С++ ХВ (хорошо, что не UB)
А
источник

VR

Vitalii Rybalko in IT KPI C/С++ ХВ (хорошо, что не UB)
Ты ж не знаешь кто в этот поинтер чего насует, да
источник

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
@chikundant в общем по хорошему у тебя в базовом классе должны быть все нужные метрды, так чтобы потребители кода не задумывались какая конкретная реализация
источник

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
А динамк каст может помочь но там надо проверять сиог ли онискаститть
источник

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
При инициализации просто надо все сконфигурить до даункаста
источник

VR

Vitalii Rybalko in IT KPI C/С++ ХВ (хорошо, что не UB)
Bogdan
@chikundant в общем по хорошему у тебя в базовом классе должны быть все нужные метрды, так чтобы потребители кода не задумывались какая конкретная реализация
Или можно делать как в спеке на сектора в mach-o, в базовой структуре хранить тип, и потом кастить в тот тип когда хочешь его методы заюзать
источник

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
Любители юзать полиморфизм без интерфейсов
источник