Купи
😂😂😂
Купи
Мне слух режет когда вместо шаблона говорят дженерик
Думаю скоро привыкну
Burado
Эт не вместо.
Adobe
Burado
Просто шарписты и джависты так говорят, ибо в их ЯП так называется.
Burado
Эт да.
доня.
то есть ты всерьёз считаешь что множественное наследование реализации - это нормально и надо так делать? мда
Burado
Есть такое, но я бы не сказал, что прям большая разница.
Vladislav
можно показать пример, когда множественное наследование имплементации реально полезно?
Adobe
generic - runtime template - compile time, что то вроде этого. ну и тележка сверху
Adobe
Dr. Friedrich
Adobe
Adobe
В принципе не плохо, по моему
Adobe
(говорю не из-за моего c# бэкграунда)
Dr. Friedrich
У них там просто #define interface class, по-моему. А код дополнительно анализируется какой-то тулой, чтоб эти интерфейсы оборачивать в TLB.
Adobe
Adobe
Dr. Friedrich
Хотя может, конечно, ты пишешь на C++/CLI или C++/CX. Там есть настоящие интерфейсы. Одна проблемка — это не настоящий С++ :)
Adobe
Dr. Friedrich
Погодь, это уже не interface, а какой-то __interface.
Adobe
Разве что потом это GCC сбилдить
Adobe
ага, я упустил деталь
Dr. Friedrich
Ещё более глубокие глубины ада.
Dr. Friedrich
Я бы такое в современном коде не советовал использовать. Придерживайся стандарта, это максимально безопасно.
Vladislav
Dr. Friedrich
Много есть всяких кадавров, собранных из C++ и других языков :)
Adobe
Ну наверно фича не просто так в языке есть, вопрос в том, как и когда применять
Adobe
И то верно. Но мне кажется, что выделить абстрактный интерфейс как что то отдельное - идея неплохая
Adobe
Не, это я понял. Я имею ввиду, что не стоит это делать хорошо не подумав
доня.
ну и зачем там множественное наследование?
Adobe
То есть, я имел ввиду, что одинарное наследование - думать один раз, множественное - 10 и больше
доня.
доня.
я не спорю что оно может быть сделано через множественное наследование
я не верю что оно там нужно
Adobe
Наверно ведь есть какие то определенные ситуации, когда это оправданно, но я сомневаюсь, что их просто найти, скажем, интуитивно
доня.
даже обычное наследование почти не применимо, а уж множественное наследование - тем более
Anonymous
Купи
Слышал отзывы не очень про неё
Anonymous
Не знаю скачал решил поделиться
Adobe
Adobe
Anonymous
Adobe
про чё там?
Патерны ооп, применимые к производству игр
Adobe
Я только начал читать
Adobe
Если надо, есть на английском
Adobe
Anonymous
паттерн номер 2 - игор давно больше чем игроков
Adobe
Вот уж конечно
Dmitry
Там так, собственно, и написано.
🦥Alex Fails
🦥Alex Fails
🦥Alex Fails
Berkus
Berkus
Berkus
у обжектив си синтаксис конечно сильно укушен смолтоком, и от этого ууу
Anonymous
не,неочень,маленькая очень, я там даже работу м файлами не встретил
Крылатый
Ну блин.
Крылатый
Оксана читайте правила чата, пожалуйста!
Крылатый
Вакансии постятся через @AlexFails .
Оксана
Крылатый
Здесь ведь сугубо технические дискуссии...
Anonymous
а где всякие вакансии и обсуждение офесного планктона?
🦥Alex Fails
🐙 Antony
дело не в инкапсуляции, просто во-первых множественное наследование реализации сломано, а единичное наследование в большинстве случаев хуёво описывает связи в системе, а во-вторых дизайн построенный на наследовании реализации нерасширяем
так что да, в идеале интерфейсы и композиция
Есть места где множественное наследование ну прям напрашивается. Например делаете вы обработчик сообщений. В зависимости от чего-то там, у вас на вход могут сообщения приходить по разным протоколам, уходить по другим протоколам. Ну и напрашивается - сдалть базовый класс, сделать N классов принимающих сообщения, M классов отправляющих сообщения. Множественным наследованием всё это связать и получить NxM классов.
Но проблема в том, что вам необходимо наследоваться от базового класса виртуально. Это может быть ощутимым ударом по производительности, если в большинстве вызовов используется именно базовый класс.
Так что смотрите и выбирайте сами - между удобством и производительностью.
Ну и общая рекомендация - если можно обойтись композицией вместо наледования - выбирайте композицию.
Yaroslav
А кто-нибудь знает с++ либу для punycode?
🐙 Antony
Anatoly
Там нет возможности множественного наследования реализации
Anatoly
в шарпе