Size: a a a

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

2020 March 07

а

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

Т8

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

O

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

Т8

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

а

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

O

Ofee in cxx.Дискуссионная
Т-34 85
вот когда напишут нормальный промышленный гуй-фреймворк равный Qt, тогда можно будет о чём-то говорить. А пока это детский лепет
Пока что мне понравился QML и я буду рад, если он станет быстрее и вытеснит виджеты...
источник

O

Ofee in cxx.Дискуссионная
а это кто
ну конечно, не может же "куча софта написанного на ооп ошибаться"
Зато сколько мат-софта на Фортране!
источник

Т8

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

Т8

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

O

Ofee in cxx.Дискуссионная
Т-34 85
то есть виртуальность метода в трейте зависит от параметра в какой-то левой функции? Окей
Да это же классический type-erasure, тот самый, через который в C++ сделаны все эти ваши виртуальные методы...
источник

O

Ofee in cxx.Дискуссионная
Т-34 85
у тебя есть гуй получше? Нет? Ну, вот и всё
QML, да
источник

Т8

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

а

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

O

Ofee in cxx.Дискуссионная
Т-34 85
@h4cktill лол, виртуальность метода в расте задаётся не на месте объявления, а хуй пойми где
Лол, в C++ виртуальность метода задаётся где-то в таблице виртуальных функций
источник

Т8

Т-34 85 in cxx.Дискуссионная
а это кто
во время компиляции известно какие методы переопределены и в каких типах. Также известны конкретные типы, поэтому узнать какую реализацию вызывать во время компиляции труда не составит
ну то есть, методы таки виртуальные
источник

O

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

TS

Till Schneider in cxx.Дискуссионная
Ofee
Лол, в C++ виртуальность метода задаётся где-то в таблице виртуальных функций
Лол, мне пофиг и на раст и на плюсы,
Я за DataVoln
источник

O

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

Т8

Т-34 85 in cxx.Дискуссионная
Ofee
А я уже прошёл этот этап немного раньше, мне не зашёл такой способ организации кода — он... растекается быстро...
ну-ну, ни у кого не растекается, а у тебя растёкся? Бери раст
источник

а

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