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

    Да как угодно она может решаться, на самом деле. Хоть флажок передавай в методы установки, хоть protected-методы делай специальные для установки параметров без модификации флага, хоть что...
    Вариантов много, просто не очень понятно, зачем все это делать :)
      Цитата D_KEY @
      Хоть флажок передавай в методы установки


      О, да, это наша тема :D И эти люди потом еще нас обвиняют в условных конструкциях в деструкторе (которых на самом деле у нас нет) ;)
        Цитата --Ins-- @
        Цитата D_KEY @
        Хоть флажок передавай в методы установки


        О, да, это наша тема :D И эти люди потом еще нас обвиняют в условных конструкциях в деструкторе (которых на самом деле у нас нет) ;)

        Так я же говорю, что у тебя в самой задаче странная логика. Чего же ты хочешь?
            Мяут-Настоящий, ссылка не кликабельна :( Не знаю даже как ее открыть :ph34r:

            Добавлено
            О, уже кликабельна

            Добавлено
            Цитата Мяут-Настоящий @
            Осторожно, вброс!


            Расскажите парню про Лазарус :D
            http://ru.wikipedia.org/wiki/Lazarus
              --Ins--, так ты можешь логически обосновать откат части действий метода базового класса или нет?

              Добавлено
              Цитата --Ins-- @
              Расскажите парню про Лазарус :D
              http://ru.wikipedia.org/wiki/Lazarus

              Ссылки-то найти не проблема ;)
              Ты сам-то пробовал реальные проекты на этом делать?
                Цитата D_KEY @
                --Ins--, так ты можешь логически обосновать откат части действий метода базового класса или нет?


                Я же тебе обосновал :) Необходимость ;) Так как установка параметров может (и должна) иметь побочные эффекты. Обходить это - может стоить очень дорого, ты сам описал как извращаться для этого придется :tong:

                Добавлено
                Цитата D_KEY @
                Ты сам-то пробовал реальные проекты на этом делать?


                Нет, сам не пробовал, у меня знакомый один старый дельфист по лазарусу тащится
                  Цитата --Ins-- @
                  Так как установка параметров может (и должна) иметь побочные эффекты.

                  Если может и должна, то зачем же делать хак, чтобы это не происходило?
                    Цитата D_KEY @
                    чтобы это не происходило?


                    Потому что после конструирования (которое допускает установку параметров) объект должен быть помечен как немодифицированный. Все. Очень простое требование. И решение (в Delphi, ес-но) - очень простое. В других языках решения столь же изящного нет. И в чем они более гибкие по части ООП?

                    Добавлено
                    Цитата D_KEY @
                    то зачем же делать хак


                    Хак - это в с++ будет, потому что законного средства нет. А в дельфи это не хак, это использование гибких возможностей объектной модели ;)
                      Цитата --Ins-- @
                      Цитата D_KEY @
                      чтобы это не происходило?


                      Потому что после конструирования (которое допускает установку параметров) объект должен быть помечен как немодифицированный. Все. Очень простое требование.

                      Ну так и сбрось флаг в конструкторе своего объекта. В чем проблема?

                      Цитата
                      И в чем они более гибкие по части ООП?
                      Причем тут ООП?

                      Цитата
                      Цитата D_KEY @
                      то зачем же делать хак


                      Хак - это в с++ будет, потому что законного средства нет. А в дельфи это не хак, это использование гибких возможностей объектной модели ;)

                      То есть легализованный хак - уже не хак? :D
                        D_KEY, синглетон чисто используя возможности объектной модели реализуем и сравним? ;) Никаких шаблонов, дженериков, чисто возможности объектной модели? ;) Требование - возможность унаследоваться от класса, унаследовав и поведение синглетона

                        Добавлено
                        Цитата D_KEY @
                        Ну так и сбрось флаг в конструкторе своего объекта. В чем проблема?


                        Объекта-потомка? :blink:

                        Добавлено
                        Цитата DesweR @
                        FPC и сама IDE поддерживают все новомодные фишки, что есть в Delphi.


                        Delphi-проекты в лазарус переносятся без особых ухищрений. Часто вообще без необходимости что-либо менять.
                          Цитата D_KEY @
                          Ты сам-то пробовал реальные проекты на этом делать?

                          А в чём проблемы?
                          FPC и сама IDE поддерживают все новомодные фишки, что есть в Delphi.
                          Кто-то здесь даже кидал ссылку на какой-то кроссплатформенный фотошопоподобный графический редактор.
                          Сообщение отредактировано: DesweR -
                            Цитата --Ins-- @
                            D_KEY, синглетон чисто используя возможности объектной модели реализуем и сравним? ;) Никаких шаблонов, дженериков, чисто возможности объектной модели? ;) Требование - возможность унаследоваться от класса, унаследовав и поведение синглетона

                            Один вопрос. Почему без шаблонов, собственно? Может вообще на голых Сях? Или давай уж на ассемблере сразу?
                            И уж странное у тебя мнение о Delphi, любой язык с развитыми средствами RTTI и рефлексии сможет это сделать. Другой вопрос зачем это переносить в рантайм, когда можно(а следовательно и нужно) сделать все в момент компиляции?

                            Цитата
                            Цитата D_KEY @
                            Ну так и сбрось флаг в конструкторе своего объекта. В чем проблема?


                            Объекта-потомка? :blink:
                            Конечно. Откуда базовый-то класс будет знать, что нужно такое странное поведение :blink: ?
                              Цитата --Ins-- @
                              D_KEY, синглетон чисто используя возможности объектной модели реализуем и сравним? ;) Никаких шаблонов, дженериков, чисто возможности объектной модели? ;) Требование - возможность унаследоваться от класса, унаследовав и поведение синглетона

                              заодно и на C#, однако к чему это? все уже сравнено до нас

                              особенно умиляет
                              Цитата

                              В языке Delphi вплоть до недавних версий было невозможно скрыть стандартный конструктор Create, кроме того, отсутствовали поля класса (что, впрочем, не вызывало неудобств при правильном разбиении программного кода на модули).


                              или я не понял подвоха?

                              Добавлено
                              Цитата D_KEY @
                              Другой вопрос зачем это переносить в рантайм, когда можно(а следовательно и нужно) сделать все в момент компиляции?

                              затем, что инстанцирование может не понадобится
                                Цитата korvin @
                                или я не понял подвоха?

                                Не понял. Дело в унаследовании такого поведения.

                                Цитата
                                Цитата D_KEY @
                                Другой вопрос зачем это переносить в рантайм, когда можно(а следовательно и нужно) сделать все в момент компиляции?

                                затем, что инстанцирование может не понадобится
                                Не понадобится - не будет инстанцирования. О чем ты?
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (495) « Первая ... 77 78 [79] 80 81 ...  494 495


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