@ProCxx

Страница 1207 из 2477
Thomas
14.08.2017
05:36:15
есть objC++, вот уж где ад
ObjectiveC то уже страшноват на вид

Стандартная библиотека, потоки ввода вывода
Ну наверно фича не просто так в языке есть, вопрос в том, как и когда применять

Ilia
14.08.2017
05:39:09
(говорю не из-за моего c# бэкграунда)
Ты не можешь говорить не из-за своего бэкграунда.

Google
Ilia
14.08.2017
05:40:42
Ну наверно фича не просто так в языке есть, вопрос в том, как и когда применять
Ты не понял, в их реализации пример множественного наследования

Thomas
14.08.2017
05:42:14
Ты не можешь говорить не из-за своего бэкграунда.
И то верно. Но мне кажется, что выделить абстрактный интерфейс как что то отдельное - идея неплохая

Ты не понял, в их реализации пример множественного наследования
Не, это я понял. Я имею ввиду, что не стоит это делать хорошо не подумав

Ilia
14.08.2017
05:44:11
Вообще, наследование применяется для ЕМНИП 5 целей, и просто глупо думать, что везде множественное наследование неприменимо.

Ну, хотите штаны через голову надевать - переубедить вас сложно

Не, это я понял. Я имею ввиду, что не стоит это делать хорошо не подумав
Вообще ничего не стоит делать, хорошо не подумав... И чего?

Даниил
14.08.2017
05:46:14
Стандартная библиотека, потоки ввода вывода
ну и зачем там множественное наследование?

Thomas
14.08.2017
05:46:58
Вообще ничего не стоит делать, хорошо не подумав... И чего?
То есть, я имел ввиду, что одинарное наследование - думать один раз, множественное - 10 и больше

fox.cpp
14.08.2017
05:47:27
ну и зачем там множественное наследование?
class basic_string_stream : public std::basic_istream, public std::basic_ostream

Даниил
14.08.2017
05:47:45
я не спорю что оно может быть сделано через множественное наследование я не верю что оно там нужно

Thomas
14.08.2017
05:48:24
Вообще ничего не стоит делать, хорошо не подумав... И чего?
Наверно ведь есть какие то определенные ситуации, когда это оправданно, но я сомневаюсь, что их просто найти, скажем, интуитивно

Даниил
14.08.2017
05:52:08
Вообще, наследование применяется для ЕМНИП 5 целей, и просто глупо думать, что везде множественное наследование неприменимо.
даже обычное наследование почти не применимо, а уж множественное наследование - тем более

Google
Thomas
14.08.2017
05:59:14
даже обычное наследование почти не применимо, а уж множественное наследование - тем более
Мне кажется, это какой то вопрос вкуса, что ли, или метода мышления, иначе споров на эту тему было бы, наверно, намного меньше

F.L
14.08.2017
06:23:38
Слышал отзывы не очень про неё

Sergey
14.08.2017
06:24:23
Не знаю скачал решил поделиться

Даниил
14.08.2017
06:27:39
Мне кажется, это какой то вопрос вкуса, что ли, или метода мышления, иначе споров на эту тему было бы, наверно, намного меньше
так споров-то особо и нет, время когда наследование считалось нормальным решением в дизайне прошло, сейчас норма - избегать наследования

Thomas
14.08.2017
06:28:22
Хорошая штука

Anon
14.08.2017
06:28:40
Хорошая штука
про чё там?

Thomas
14.08.2017
06:28:59
про чё там?
Патерны ооп, применимые к производству игр

Я только начал читать

Если надо, есть на английском

Anon
14.08.2017
06:30:01
Патерны ооп, применимые к производству игр
самый главный паттерн при производстве игор и так все знают. денег мало

паттерн номер 2 - игор давно больше чем игроков

Thomas
14.08.2017
06:32:15
Вот уж конечно

Ilia
14.08.2017
07:57:57
Какая-то странная книжка. Половина просто из GoF, и два-три паттерна сверху плюхнуто. Русский перевод вообще странный — там обложка вообще от GoF

Dmitry
14.08.2017
08:21:34
Там так, собственно, и написано.

Alex Фэils?︙
14.08.2017
10:06:28
#book #c #gamedev #learn

#patterns #gamedev

#gamedev #patterns

Berkus
14.08.2017
10:19:40
у обжектив си синтаксис конечно сильно укушен смолтоком, и от этого ууу

Google
Давид
14.08.2017
10:33:39
не,неочень,маленькая очень, я там даже работу м файлами не встретил

Дед Пегас
14.08.2017
11:02:27
Ну блин.

Оксана читайте правила чата, пожалуйста!

Вакансии постятся через @AlexFails .

Дед Пегас
14.08.2017
11:03:16
Здесь ведь сугубо технические дискуссии...

Anon
14.08.2017
11:16:40
а где всякие вакансии и обсуждение офесного планктона?

Alex Фэils?︙
14.08.2017
11:17:59
а где всякие вакансии и обсуждение офесного планктона?
В пине есть специальный линк для этого

Antony
14.08.2017
11:18:57
дело не в инкапсуляции, просто во-первых множественное наследование реализации сломано, а единичное наследование в большинстве случаев хуёво описывает связи в системе, а во-вторых дизайн построенный на наследовании реализации нерасширяем так что да, в идеале интерфейсы и композиция
Есть места где множественное наследование ну прям напрашивается. Например делаете вы обработчик сообщений. В зависимости от чего-то там, у вас на вход могут сообщения приходить по разным протоколам, уходить по другим протоколам. Ну и напрашивается - сдалть базовый класс, сделать N классов принимающих сообщения, M классов отправляющих сообщения. Множественным наследованием всё это связать и получить NxM классов. Но проблема в том, что вам необходимо наследоваться от базового класса виртуально. Это может быть ощутимым ударом по производительности, если в большинстве вызовов используется именно базовый класс. Так что смотрите и выбирайте сами - между удобством и производительностью. Ну и общая рекомендация - если можно обойтись композицией вместо наледования - выбирайте композицию.

Yaroslav
14.08.2017
11:23:15
А кто-нибудь знает с++ либу для punycode?

Antony
14.08.2017
11:27:03
Есть места где множественное наследование ну прям напрашивается. Например делаете вы обработчик сообщений. В зависимости от чего-то там, у вас на вход могут сообщения приходить по разным протоколам, уходить по другим протоколам. Ну и напрашивается - сдалть базовый класс, сделать N классов принимающих сообщения, M классов отправляющих сообщения. Множественным наследованием всё это связать и получить NxM классов. Но проблема в том, что вам необходимо наследоваться от базового класса виртуально. Это может быть ощутимым ударом по производительности, если в большинстве вызовов используется именно базовый класс. Так что смотрите и выбирайте сами - между удобством и производительностью. Ну и общая рекомендация - если можно обойтись композицией вместо наледования - выбирайте композицию.
Ну и да, можно следать без виртуального наследования, ценой роста бинарника: class base; class left: base; template <class Left> class right: Left; class fin final: right<left>; вместо class base; class left: virtual base; class right: virtual base; class fin final: left, right;

Admin
ERROR: S client not available

Anatoly
14.08.2017
11:28:01
Там нет возможности множественного наследования реализации

Ilia
14.08.2017
11:28:16
Где ?

Anatoly
14.08.2017
11:28:24
в шарпе

Ilia
14.08.2017
11:28:50
А, да.

Вообще, бред какой-то, что я тут читаю... И это в проффоруме по С++! я фшоке!

Anatoly
14.08.2017
11:29:55
Человек пришел из шарпа, спрашивает как дела обстоят в С++

Что не так?

Google
Ilia
14.08.2017
11:30:28
Не так, что сишники ему говорят, что множественное наследование — это плохо!

Group Butler [beta]
14.08.2017
11:30:43
Antony
14.08.2017
11:31:00
А где здесь множественное наследование? fin->right<left>->left->base. Простое же наследование.
Вот тут множественное: class fin final: left, right; Верхний пример - это как без него обойтись

Даниил
14.08.2017
11:32:51
Не так, что сишники ему говорят, что множественное наследование — это плохо!
это общепринятые практики, если ты о них не в курсе - твои проблемы и да, "сишники" - это ты про кого?

Ilia
14.08.2017
11:34:08
Про тебя ?

Или ты случайно тут ?

Даниил
14.08.2017
11:34:24
с чего такие выводы?

а, то есть ты ещё и C и C++ не различаешь так и запишем

Ilia
14.08.2017
11:34:49
Чат по С++, нет ?

Даниил
14.08.2017
11:35:10
всё понятно с тобой, можешь прекратить позориться уже

Ilia
14.08.2017
11:35:12
Ну, я конечно имел в виду, что ты и С++ тоже знаешь.

Alex Фэils?︙
14.08.2017
11:37:30
Давайте вы свою бурную дискуссию в лс переместите.

Tema
14.08.2017
11:38:14
Alex Фэils?︙
14.08.2017
11:38:34
Ща дропнем в холивары?

Tema
14.08.2017
11:38:34
множественое наследование класная штука, её нет тока в убогих языках

Страница 1207 из 2477