Size: a a a

cxx.Дискуссионная

2020 March 07

а

а это кто in cxx.Дискуссионная
а это кто
Вот этот же код, но с динамическим полиморфизмом

Я только изменила сигнатуру make_sound_twice и код main()

https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=44f5e96daa913df50c21c49fc3f3f6e3
а вот в этом коде виртуальные
источник

O

Ofee in cxx.Дискуссионная
T-34, теория и изучение других языков крайне полезны для общего развития, рекомендую...
источник

Т8

Т-34 85 in cxx.Дискуссионная
а это кто
реализация метода по умолчанию не имеет отношения к полиморфизму и точно не является ГЛАВНЫМ
не юли, речь была про переопределение/непереопределение метода у наследников. В расте глубина иерархии =1. Ну, это приговор
источник

O

Ofee in cxx.Дискуссионная
Т-34 85
не юли, речь была про переопределение/непереопределение метода у наследников. В расте глубина иерархии =1. Ну, это приговор
Приговор быдлокоду? Я не против
источник

Т8

Т-34 85 in cxx.Дискуссионная
Ofee
Выкинуть — я про ООП)
ну, лепи костыли. Каждый дрочит как хочет
источник

Т8

Т-34 85 in cxx.Дискуссионная
Ofee
Кто у нас тут ГЛАВНЫЙ по тем, кто определяет ГЛАВНОСТИ всего вокруг?
практика, ёпта. Открой доку Qt, например, и посмотри, как часто там юзается переопределение методов
источник

TS

Till Schneider in cxx.Дискуссионная
@r_mustang как там твой сервер?
источник

Т8

Т-34 85 in cxx.Дискуссионная
Ofee
Они не виртуальны там
а тогда каким образом он узнал, что какую реализацию метода надо вызвать?
источник

Т8

Т-34 85 in cxx.Дискуссионная
а это кто
А надо ли 2 поколения переопределения?
что, нельзя? Слив расту засчитан
источник

а

а это кто in cxx.Дискуссионная
Т-34 85
не юли, речь была про переопределение/непереопределение метода у наследников. В расте глубина иерархии =1. Ну, это приговор
приговор к чему?

я вот считаю что это хорошо, что в Rust глубина переопределения =1. Это продвигает композицию над наследованием, от этого код становится проще и понятнее
источник

а

а это кто in cxx.Дискуссионная
Т-34 85
что, нельзя? Слив расту засчитан
А надо ли 2 поколения переопределения?
источник

Т8

Т-34 85 in cxx.Дискуссионная
а это кто
а вот в этом коде виртуальные
то есть, я не могу это контролировать? Лол
источник

Т8

Т-34 85 in cxx.Дискуссионная
Ofee
T-34, теория и изучение других языков крайне полезны для общего развития, рекомендую...
чувак, поизучай Qt, хоть узнаешь, что такое ООП и зачем оно нужно
источник

O

Ofee in cxx.Дискуссионная
Т-34 85
ну, лепи костыли. Каждый дрочит как хочет
Можно мне костыли кружком-то выделить, чтобы я их увидел? Тут в чате продемонстировалась альтернатива (не хуже и не лучше, просто другая), но в ней мы сразу же ищем недостатки, присущие... э... Более привычной нам? Чтобы так не делать — нужно много знать, а не быть очередным PHP-шником, пишущим 3 идентичные функции, не догадываясь о каррировании
источник

а

а это кто in cxx.Дискуссионная
Т-34 85
то есть, я не могу это контролировать? Лол
можешь, надо написать ключевое слово "dyn"
источник

O

Ofee in cxx.Дискуссионная
Т-34 85
чувак, поизучай Qt, хоть узнаешь, что такое ООП и зачем оно нужно
Т.е. Qt это сейчас... Эталон организации кода? Серьёзно?
источник

Т8

Т-34 85 in cxx.Дискуссионная
Ofee
Приговор быдлокоду? Я не против
в мире полно софта, написанного с помощью ООП. А кто ты такой?
источник

TS

Till Schneider in cxx.Дискуссионная
источник

Т8

Т-34 85 in cxx.Дискуссионная
а это кто
приговор к чему?

я вот считаю что это хорошо, что в Rust глубина переопределения =1. Это продвигает композицию над наследованием, от этого код становится проще и понятнее
ясно, лепи костыли
источник

O

Ofee in cxx.Дискуссионная
Т-34 85
то есть, я не могу это контролировать? Лол
В том-то и дело, что можешь, но на уровне интерфейса функции, принимающей объект, а не интерфейса конкретной функции-трейта
источник