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

    А что у вас находится между вызовом конструктора и самим конструктором?
    hint: "это" генерирует компилятор ;)

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

    Цитата
    Цитата D_KEY @
    А реализовывать подобные костыли я желания не испытываю

    В С++ это не реализуемо.
    Сортировка обработки исключений? Реализуемо, только получится не менее ужасный код чем тот, что ты привел на Delphi. А в виду полной бесполезности данной функциональности я не хочу такой код писать.

    Добавлено
    Хотя для Delphi действительно полезно, раз никакой диагностики компилятор не предоставляет :'(
      Цитата DesweR @
      а в Delphi на момент вызова конструкторов производных классов - объект уже полностью создан.
      Тогда зачем их вообще вызывать? Объект-то уже создан(сконструирован) полностью. :huh: :wacko:
      Цитата DesweR @
      Можно и так, к услугам классовые ссылки.
      Этим нужно не гордиться, а стыдиться.
        Цитата trainer @
        Тогда зачем их вообще вызывать? Объект-то уже создан(сконструирован).
        Делфисты, похоже, воспринимают объект как кусок памяти. :yes-sad:

        Добавлено
        Это ещё из паскаля тянется. Там вообще constructor был синонимом procedure. К вызову не обязательным.
          Цитата trainer @
          Цитата DesweR @
          Можно и так, к услугам классовые ссылки.
          Этим нужно не гордиться, а стыдиться.

          Ну так диагностики никакой, так что для Delphi может и полезно...
            Цитата Повстанець @
            Там вообще constructor был синонимом procedure. К вызову не обязательным.
            Еще как обязательным, если в объекте присутствовали виртуальные методы...
              Цитата volvo877 @
              Цитата Повстанець @
              Там вообще constructor был синонимом procedure. К вызову не обязательным.
              Еще как обязательным, если в объекте присутствовали виртуальные методы...

              В смысле, чтобы компилятор вызывал конструктор автоматически(или заставлял тебя это делать) нужно было объявить методы виртуальными :wacko: ?
              Или что?
                Цитата D_KEY @
                Между вызовом конструктора и конструктором ничего не находится.

                Хочешь сказать, что это ты ручками пишешь каждый раз в конструкторе код создания экземпляра класса, а не компилятор?

                Цитата D_KEY @
                Сортировка обработки исключений?

                Забудь говорю про исключения, отсортируй классы. Кто-то говорил что фабрики прекрасно заменяют наши классовые ссылки (да ещё дают дополнительный профит).

                Цитата Повстанець @
                Делфисты, похоже, воспринимают объект как кусок памяти.

                В таком случае С++'ники его воспринимают как набор из кусков памяти от каждого производного класса.
                  Цитата DesweR @
                  Хочешь сказать, что это ты ручками пишешь каждый раз в конструкторе код создания экземпляра класса, а не компилятор?

                  Что такое "код создания экземпляра класса"? Каков алгоритм его работы?
                    Цитата DesweR @
                    В таком случае С++'ники его воспринимают как набор из кусков памяти от каждого производного класса.
                    Объект это набор состояний и средств манипуляции ими. А память это память. К объекту имеет довольно посредственное отношение.
                      Цитата Повстанець @
                      Объект это набор состояний и средств манипуляции ими. А память это память. К объекту имеет довольно посредственное отношение.

                      спасибо кэп
                        Цитата D_KEY @
                        Или что?
                        При попытке вызвать виртуальный метод объекта без предварительного вызова конструктора программа тут же переставала работать адекватно (либо висла, либо завершалась вылетом). Так что вызов конструктора был обязательным (это к посту 4129)
                          Цитата volvo877 @
                          При попытке вызвать виртуальный метод объекта без предварительного вызова конструктора программа тут же переставала работать адекватно (либо висла, либо завершалась вылетом).

                          :good:
                            Дельфи не умерло! Пруфлинк: http://www.isdelphidead.com/
                              Цитата [S]mike @
                              Дельфи не умерло! Пруфлинк: http://www.isdelphidead.com/
                              [:|||||||||||||||||||||||||:]

                              В этой теме уже раза 4 проскакивало. Вообще, не дай боже дожить до того времени, когда плюсам понадобятся подобные сайты. :D
                                Цитата Повстанець @
                                В этой теме уже раза 4 проскакивало. Вообще, не дай боже дожить до того времени, когда плюсам понадобятся подобные сайты.

                                А в то же время delphidead.com - свободен за какие-то 12 баксов в год.
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (495) « Первая ... 274 275 [276] 277 278 ...  494 495


                                Рейтинг@Mail.ru
                                [ Script execution time: 0.4088 ]   [ 15 queries used ]   [ Generated: 1.08.26, 15:43 GMT ]