Size: a a a

CODE BLOG / Чат

2020 May 09

B[

Bars0_o [SpamBlock] in CODE BLOG / Чат
Spectra GameSport
Ну это да, но как по другому предлагаешь) Если не сильно большая иерархия то будет окей.
ну по идее дальше 3-4 уровня вложенности зайти не должно
источник

B[

Bars0_o [SpamBlock] in CODE BLOG / Чат
ох уж этот гейдев
источник

SG

Spectra GameSport in CODE BLOG / Чат
Bars0_o [SpamBlock]
да я хз, я думаю пока что


мне в принципе и моя статовытягивалка нрав, но оно ж костыль дичайший
Ну смотри, если этот костыль норм читабельный, норм изменяется и работает хорошо то я не думаю что это проблема)
источник

4

4g in CODE BLOG / Чат
Правильно продуманные базовые классы, неглубокое наследование. Имхо если класс слишком тянет наследование и его работа выполняется по чуть-чуть на каждой реализации, при проектировании классов ты явно свернул не туда.
источник

B[

Bars0_o [SpamBlock] in CODE BLOG / Чат
короч потыкаю еще, спасибо)
источник

B[

Bars0_o [SpamBlock] in CODE BLOG / Чат
ан нифига, стоп


если я передам класс дробовик в функцию как обьект класса "оружие" и в ней  вызову .GetInfo, то вызовется  ведь GetInfo класса "оружие", да?
источник

SG

Spectra GameSport in CODE BLOG / Чат
Нет, ты запутался)
источник

SG

Spectra GameSport in CODE BLOG / Чат
Ты работаешь как с оружием, но оно представляет собой дробовик
источник

SS

Steel Sword in CODE BLOG / Чат
Bars0_o [SpamBlock]
ан нифига, стоп


если я передам класс дробовик в функцию как обьект класса "оружие" и в ней  вызову .GetInfo, то вызовется  ведь GetInfo класса "оружие", да?
Нет, потому что полиморфизм)
источник

B[

Bars0_o [SpamBlock] in CODE BLOG / Чат
Steel Sword
Нет, потому что полиморфизм)
источник

B[

Bars0_o [SpamBlock] in CODE BLOG / Чат
SharpLab считает иначе
источник

B[

Bars0_o [SpamBlock] in CODE BLOG / Чат
либо я окончательно пизданулся
источник

B[

Bars0_o [SpamBlock] in CODE BLOG / Чат
о, а вот так норм
источник

B[

Bars0_o [SpamBlock] in CODE BLOG / Чат
Удивительно но факт, работает!
источник

НП

Никита Петроченко... in CODE BLOG / Чат
Bars0_o [SpamBlock]
Удивительно но факт, работает!
virtual!
источник

НП

Никита Петроченко... in CODE BLOG / Чат
Если virtual не используешь, то это перекрытие будет, а не переопределение
источник

SS

Steel Sword in CODE BLOG / Чат
Никита Петроченко
Если virtual не используешь, то это перекрытие будет, а не переопределение
Как всё запутанно...
источник

НП

Никита Петроченко... in CODE BLOG / Чат
Да нормально все )
источник

B[

Bars0_o [SpamBlock] in CODE BLOG / Чат
просто привыкнуть надо
источник

B[

Bars0_o [SpamBlock] in CODE BLOG / Чат
короче с виртуал работает так как надо
источник