Size: a a a

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

2020 March 07

Т8

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

Т8

Т-34 85 in cxx.Дискуссионная
Ofee
Пока что мне понравился QML и я буду рад, если он станет быстрее и вытеснит виджеты...
а там ООП...
источник

O

Ofee in cxx.Дискуссионная
Ofee
Да что такое эти твои виртуальные методы в C++?
Зачем для каждого объекта хранить таблицу виртуальных методов, если можно её хранить только в объектах, требующих её? Зачем оверхед?
источник

O

Ofee in cxx.Дискуссионная
Т-34 85
а там ООП...
В QML? Очень интересное мнение
источник

O

Ofee in cxx.Дискуссионная
Т-34 85
а там ООП...
Тогда Rust — это просто Си с трейтами
источник

а

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

Т8

Т-34 85 in cxx.Дискуссионная
Ofee
Да это же классический type-erasure, тот самый, через который в C++ сделаны все эти ваши виртуальные методы...
э, нет. В плюсах ты ЯВНО должен написать virtual именно в том месте, ГДЕ ОБЪЯВЛЯЕШЬ этот метод
источник

AE

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

"Talk is cheap. Show me the code" — Linux Torvalds…
Не, в контейнер не получается
источник

Т8

Т-34 85 in cxx.Дискуссионная
Ofee
QML, да
ты даже не знал, что это Qt? Во бедненький!
источник

O

Ofee in cxx.Дискуссионная
Т-34 85
э, нет. В плюсах ты ЯВНО должен написать virtual именно в том месте, ГДЕ ОБЪЯВЛЯЕШЬ этот метод
И будешь тащить указатель на эту таблицу где надо и где не надо, повышая шанс на отстрел ноги где-нибудь
источник

а

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

а

акварель на мету in cxx.Дискуссионная
Ofee
И будешь тащить указатель на эту таблицу где надо и где не надо, повышая шанс на отстрел ноги где-нибудь
а где не так ?
источник

O

Ofee in cxx.Дискуссионная
акварель на мету
это сарказм?
Я б сказал, постирония
источник

Т8

Т-34 85 in cxx.Дискуссионная
мимо, я вообще другое сказал
источник

а

а это кто in cxx.Дискуссионная
Andrew Evseev
Не, в контейнер не получается
ага, если объект в контейнере, то без динамической диспетчеризации никак
источник

O

Ofee in cxx.Дискуссионная
акварель на мету
а где не так ?
Только что привели пример с Rust. Он не требует в каждом объекте хранить указатель. Только в тех, которые мы хотим передать в функции, работающие с полиморфными объектами...
источник

Т8

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

а

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

Т8

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

а

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