Size: a a a

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

2020 March 07

O

Ofee in cxx.Дискуссионная
Т-34 85
где родительская реализация?
trait Animal {
   fn make_sound(&self) {
       println!("kek");
   }
}

struct Man { }

impl Animal for Man { }

// ...

let man1 = Box::new(Man { });
man1.make_sound();
make_sound_twice(man1); // kekkek
источник

AE

Andrew Evseev in cxx.Дискуссионная
а это кто
Да, но только с динамическим полиморфизмом
В плюсах можно и с более быстрым статическим
источник

O

Ofee in cxx.Дискуссионная
Ofee
trait Animal {
   fn make_sound(&self) {
       println!("kek");
   }
}

struct Man { }

impl Animal for Man { }

// ...

let man1 = Box::new(Man { });
man1.make_sound();
make_sound_twice(man1); // kekkek
Так стало лучше?
источник

а

а это кто in cxx.Дискуссионная
Т-34 85
так а хули толку, если методы нельзя переопределять? "С паршивой овцы хоть шерсти клок"?
есть полиморфизм, этого не достаточно?
источник

O

Ofee in cxx.Дискуссионная
Ofee
Так стало лучше?
Хм, кажется, это мой первый опыт написания в Расте вообще хоть чего-то, лол
источник

O

Ofee in cxx.Дискуссионная
Т-34 85
ну и иди туда, что тут делаешь-то? Раз  там всё так круто
Там не круто и не всё мне нравится. C++ позволяет так же гибко и элегантно выкинуть уродливые концепции прошлых поколений :)
источник

а

а это кто in cxx.Дискуссионная
Andrew Evseev
В плюсах можно и с более быстрым статическим
как такое без динамического полиморфизма сделать?

"Talk is cheap. Show me the code" — Linux Torvalds…
источник

O

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

Т8

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

O

Ofee in cxx.Дискуссионная
Ofee
Он переопределён, свои споры о терминах вбросьте куда-нибудь в более унылый чат
Можно в этот, там всё-равно актив мёртв
источник

Т8

Т-34 85 in cxx.Дискуссионная
а это кто
есть полиморфизм, этого не достаточно?
это кастрированный полиморфизм, в котором отсутствует ГЛАВНОЕ
источник

Т8

Т-34 85 in cxx.Дискуссионная
Ofee
Там не круто и не всё мне нравится. C++ позволяет так же гибко и элегантно выкинуть уродливые концепции прошлых поколений :)
тогда юзай ооп и не страдай хернёй
источник

O

Ofee in cxx.Дискуссионная
Т-34 85
о, поздравляю, теперь хоть иерархия из одного поколения получилась. А теперь вопрос:
как это распространить на 2 поколения?
Очень нравится такой код писать? Ну, пожалуйста, а я не являясь пользователем языка, не буду пытаться
источник

а

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

O

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

O

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

Т8

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

O

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

а

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

а

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