На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Закрыто archimed7592 11-03-2008: Лимит страниц. Продолжаем Delphi vs C++

Страницы: (117) « Первая ... 73 74 [75] 76 77 ...  116 117  ( Перейти к последнему сообщению )  
> Delphi vs C++ , Часть 1
    Цитата archimed7592 @
    Есть очень большая разница между compile-time шаблонами и run-time шаблонами. В частности, опять же, нельзя производить никакой настройки во время компиляции(т.е. всё те же оверхэды).

    Что за настройки во время компиляции?
      Цитата Smike @
      ОК, как мне получить экземпляр "абстрактного класса" из класса, наследующегося от нескольких? То есть некое подобие QueryInterface.

      ты можеш
      1. реализовать некое подобие queryinterface
      2. использовать dynamic_cast
        Цитата trainer @
        т.е. и Borland в Delphi решила использовать эту "совершенно бесполезную фичу"? А множественное наследование когда реализуют?

        Не шаблоны. Дженерики. Ибо достаточно.
          Цитата wind @

          ?

          как всегда коротко_ аргументировано и убедительно.

          Добавлено
          Цитата Romkin @
          Не шаблоны. Дженерики. Ибо достаточно.

          :lool: тебе уже сказали. достаточно одного лиш inc-а.
            Цитата LuckLess @
            2. использовать dynamic_cast

            Ах да, совсем забыл.
              Цитата LuckLess @
              как всегда коротко_ аргументировано и убедительно.

              LuckLess, это знак вопроса. Вопрос. Не утверждение.
                Цитата wind @
                LuckLess, это знак вопроса. Вопрос. Не утверждение. Приём.

                тогда возможно ответить на него "!". От каждого по символу!!
                пс - не чесно редактировать и стерать то что сообщение отредактировано
                  Цитата LuckLess @
                  пс - не чесно редактировать и стерать то что сообщение отредактировано

                  Забываю, извините.
                    Цитата archimed7592 @
                    стати, господа Дельфисты, просветити склерозного дедушку: есть ли в Дельфи такое понятие, как константный объект? Желательно сразу с примером.

                    Собственно объектов - нет. Ибо экземпляр объекта создается в куче. Всегда.
                    Но методы и поля класса есть:
                    ExpandedWrap disabled
                      type
                          TMyClass = class
                            public
                              class var        // Introduce a block of class static fields.
                                Red: Integer;
                                Green: Integer;
                                Blue: Integer;
                              var              // Ends the class var block.
                                InstanceField: Integer;
                          end;
                       
                      The class fields Red, Green, and Blue can be accessed with the code:
                      TMyClass.Red := 1;
                      TMyClass.Green := 2;
                      TMyClass.Blue := 3;
                      Class fields may also be accessed through an instance of the class.

                    Также объявляются методы и свойства класса.
                      Цитата Smike @
                      как ни старайся, никакой на свете строковый класс C++ не даст вам написать "foo"+"bar", поскольку строковые литералы в C++ всегда имеют тип char*, а не string.
                      правильно, потому что в C/C++ два строковых литерала соединяются без знака +. Просто "foo" "bar" :D
                      а для указателей есть strcat или преобразование одного из операндов к std::string
                        Цитата Romkin @
                        Придуриваешься?

                        Нет. Стоит задача: написать модуль делающий объёмные геометрические вычисления... Что делать Дельфистам? Отказываться от любимого Дельфи потому что этот язык ущёрбен и на нём такое не реализуемо?

                        А с чего бы вдруг плюсисты должны задумываться о том, что их библиотеку возможно захотят использовать пользователи других языков? Это означает, что они должны отказаться от всех прелестей и возможностей языка и писать на приктически чистом Си(пространства имён нельзя, классы нельзя, RAII нельзя, шаблоны нельзя, нихрена нельзя).
                          Цитата archimed7592 @
                          Стоит задача: написать модуль делающий объёмные геометрические вычисления...

                          Почему эту задачу нельзя поручить C++ программисту? (только не тому, которого я приводил в примерах)

                          Цитата archimed7592 @
                          Это означает, что они должны отказаться от всех прелестей и возможностей языка и писать на приктически чистом Си(пространства имён нельзя, классы нельзя, RAII нельзя, шаблоны нельзя, нихрена нельзя).

                          Нет, нужно просто создавать юзабельный интерфейс для этого всего. Меня не интересует, как реализован DirectX, я его могу использовать в любом языке программирования.
                            Цитата Romkin @
                            Собственно объектов - нет. Ибо экземпляр объекта создается в куче.
                            Мне кажется он написал "константный", а не "статический" :)
                              Цитата archimed7592 @
                              Нет. Стоит задача: написать модуль делающий объёмные геометрические вычисления... Что делать Дельфистам? Отказываться от любимого Дельфи потому что этот язык ущёрбен и на нём такое не реализуемо?

                              А с чего бы вдруг плюсисты должны задумываться о том, что их библиотеку возможно захотят использовать пользователи других языков? Это означает, что они должны отказаться от всех прелестей и возможностей языка и писать на приктически чистом Си(пространства имён нельзя, классы нельзя, RAII нельзя, шаблоны нельзя, нихрена нельзя).


                              Реализуемо наверняка. И скорее всего нечто похожее есть, надо только поискать.
                              А ты еще раз подтвердил все мои высказывания о том, что программисты С++ считают все остальные языки ущербными, и варятся в своем замкнутом пространстве :tong:
                                Цитата Smike @
                                ОК, как мне получить экземпляр "абстрактного класса" из класса, наследующегося от нескольких? То есть некое подобие QueryInterface.

                                Просто привести(неявно) указатель/ссылку/умный указатель к нужному типу.

                                Цитата Romkin @
                                Собственно объектов - нет. Ибо экземпляр объекта создается в куче. Всегда.

                                И что? Romkin, ты что вообще не разбираешься в сабже? Твои предшественники были более аргументированы :lool:.
                                ExpandedWrap disabled
                                  struct A
                                  {
                                      void nonConstMethod();
                                      void constMethod() const;
                                  };
                                   
                                  // ...
                                  A *pObj = new A(); // на куче
                                  pObj->nonConstMethod(); // ok
                                  pObj->constMethod(); // ok
                                  const A *cpObj = pObj;
                                  pObj->nonConstMethod(); // error
                                  pObj->constMethod(); // ok
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (117) « Первая ... 73 74 [75] 76 77 ...  116 117
                                Закрыто archimed7592 11-03-2008: Лимит страниц. Продолжаем Delphi vs C++



                                Рейтинг@Mail.ru
                                [ Script execution time: 0,1010 ]   [ 15 queries used ]   [ Generated: 2.08.25, 10:20 GMT ]