На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Страницы: (495) « Первая ... 181 182 [183] 184 185 ...  494 495  ( Перейти к последнему сообщению )  
> Delphi vs C++ vs C# , ну и Java немножко, где-то ближе к старшему байту номеров страниц
    Цитата IL_Agent @
    Претензия в том, что не работает полиморфизм.
    В твоём примере нет полиморфизма. Он просто не используется.

    Добавлено
    Цитата IL_Agent @
    По-моему, лучше так:
    Чем лучше?
      Цитата Повстанець @
      Про какие грабли? Полиморфизм везде работает через ссылки/указатели. Но в одних языках это дело под капотом, потому как все типы ссылочные. У некоторых открыта, потому как ссылочные типы надо объявлять вручную.

      Если грабли под капотом, то на них не наступишь ;)
      Цитата Повстанець @
      Разрешено всё, что не запрещено.

      Цитата IL_Agent @
      А если полиморфизм не работает, зачем вообще не запрещать передавать наследников без определения приведения типа ?

      fixed, и всё же ?
        Цитата Повстанець @
        Про какие грабли? Полиморфизм везде работает через ссылки/указатели.

        ээ нет. хинт: хаскелл, *ML, CL

        Там полиморфизм работает на уровне системы типов
          Цитата IL_Agent @
          Если грабли под капотом, то на них не наступишь ;)
          Да, я об этом уже говорил. Но среди обсуждаемых таких языков нет.
            Цитата Повстанець @
            В твоём примере нет полиморфизма. Он просто не используется.

            Он есть, просто компилятором не используется :)
            Цитата Повстанець @
            Чем лучше?

            Явно указываем, что передаём копию объекта. Чтобы это понять, не надо копаться
            Цитата Мяут-Настоящий @
            В учебнике по C
              хотя про Ocaml'овские классы нужно уточнить
                Цитата Повстанець @
                Но среди обсуждаемых таких языков нет.

                Каких таких ? Вообще без граблей ? Возможно, таких нет не только среди обсуждаемых.
                  Цитата IL_Agent @
                  Явно указываем, что передаём копию объекта. Чтобы это понять, не надо копаться
                  Ты и так явно указал, что передаёшь копию объекта. В синтаксисе функции. Зачем указывать дважды?
                  Цитата IL_Agent @
                  Он есть, просто компилятором не используется :)
                  Нет. Он не используется твоим кодом. Компилятор С++ не особо склонен дописывать то, о чём ты его не просил.

                  Добавлено
                  Цитата IL_Agent @
                  Каких таких ?
                  С скрытыми под капотом ссылочными типами.
                    Цитата Повстанець @
                    С скрытыми под капотом ссылочными типами.

                    Как ты себе это представляешь ?

                    Добавлено
                    Цитата Повстанець @
                    Нет. Он не используется твоим кодом. Компилятор С++ не особо склонен дописывать то, о чём ты его не просил.

                    Я написал virtual, ему плевать :)
                      Цитата IL_Agent @
                      Я написал virtual, ему плевать :)

                      Правильно ли я понимаю, что для полиморфных и неполиморфных типов компилятор должен реализовывать разную семантику? Первые всегда должны быть ссылочные, а вторые - by value. А разработчику (как конечному, так и компилятора) голову не снесёт?
                        Цитата IL_Agent @
                        Как ты себе это представляешь ?
                        Языки со ссылочными типами? Зачем их представлять. Они уже есть.
                        Цитата IL_Agent @
                        Я написал virtual, ему плевать :)
                        тупо. <_<
                          IL_Agent, давай ты не будешь чушь нести.
                          Цитата IL_Agent @
                          Почему компилятор мне про некорректность ничего не рассказал ?
                          Цитата IL_Agent @
                          Полученный результат абсолютно не очевиден и требует знаний, это я и показывал.
                          Тебя не удивляет, что double передаётся параметру, имеющему тип int? Вот кривизна-то, он оказывается при этом срезается... Неожиданно? Давай поищем школьника, для которого это неочевидно. Вот счас буквально спросил у малой, 10-й класс. Не удивилась.
                          Цитата IL_Agent @
                          А если я делаю так:... то тип перестаёт быть "конкретным" ?
                          В любой "... для чайников" или "... за 21 день", не говоря уже о серьёзных изданиях и лекциях в ВУЗе, написано, что для полиморфизма требуются ссылки или указатели. Всё ещё не очевидно? Вот что неочевидно для меня, так это почему
                          Цитата IL_Agent @
                          Программист, программирующий на языке, в котором нет подобных проблем
                          не удосужился прочитать Введение к полиморфизму в C++. Всего одно предложение. Вот в вставьте сюда свой любимый язык с очевидными разницами в семантике имён объектов всё очевиднее просто некуда. То значение, а это есть ссылка. При этом зачем-то ещё указатели есть. Что-то значением в принципе не бывает, а что-то в принципе не может являться ссылкой. Что-то передаём по ссылке, но менять не можем, язык копию сделает. Тут указываем константу, а она может меняется. Логики - вагон.
                          Цитата IL_Agent @
                          С++ такой логичный
                          Безусловно. Имя обозначает объект. Его свойства определяются его типом. Любой тип может стать ссылочным при необходимости, по умолчанию ни один из них таковым не является. Я уложился в две строки? Ваша очередь.
                          Цитата IL_Agent @
                          Речь не о синтаксисе, а о семантике, korvin уже писал же. Компилятор проглотил мой пример и не поперхнулся. Значит синтаксически я написал всё верно. И это не мои представления - это здравый смысл.
                          Здравый смысл - вон в тех двух строках. korvin мыслит эвклидово, теми аксиомами, которые вычитал. Ему не докажешь, что геометрия нашего мира вообще-то неэвклидова. Это не просто заметить, а он ещё и не хочет.

                          P.S. Дальше просто надоело чушь комментировать.
                          Цитата IL_Agent @
                          Переход на личности засчитываем как слив
                          Угу, давай, не жалко, чесслово. У вас синтасис void Func(НЕКОПИЯ! Base b) Фу, какая мерзость.
                            Цитата IL_Agent @
                            По-моему, лучше так:
                            Что-то мне подсказывает, что это вызов функции, а не декларация.
                            Цитата IL_Agent @
                            Я написал virtual, ему плевать
                            Нет, он это прочитал.
                              О, ещё перл.
                              Цитата IL_Agent @
                              По-моему, лучше так:
                              ExpandedWrap disabled
                                Func( obj.Clone() );
                              Садись - два. Сразу видны дженерики.
                                Цитата Повстанець @
                                Языки со ссылочными типами? Зачем их представлять. Они уже есть.

                                Я про "скрытость под капотом". Как это по-твоему должно быть ?

                                Добавлено
                                Цитата Повстанець @
                                тупо. <_<

                                Вот и я про то же.
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (495) « Первая ... 181 182 [183] 184 185 ...  494 495


                                Рейтинг@Mail.ru
                                [ Script execution time: 0.2961 ]   [ 15 queries used ]   [ Generated: 31.07.26, 22:30 GMT ]