На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Страницы: (245) « Первая ... 233 234 [235] 236 237 ...  244 245  ( Перейти к последнему сообщению )  
> Есть ли будущее у DELPHI?
    Qraizer, т.е. по теме сказать нечего? :lool:

    Добавлено
    Ну, раз на мои слова ответить нечего, в тему призывается D_KEY :wizard: :D
      Чего надо-то? :D
        Цитата D_KEY @
        Чего надо-то?

        Отборного троллинга на тему того как крив C++ и как тяжело его учить :rolleyes:
          Да некого троллить-то. Тут все все сами знают :)
          Но вообще да, C++ объективно сложен, местами совершенно неоправданно. Часто вижу, что его стараются избегать, даже опытные разработчики, не говоря уже о новичках. Неужели с этим кто-то будет спорить?
            Цитата D_KEY @
            C++ объективно сложен, местами совершенно неоправданно. Часто вижу, что его стараются избегать, даже опытные разработчики, не говоря уже о новичках. Неужели с этим кто-то будет спорить?

            Ну, не спорить, но говорят о
            Цитата Qraizer @
            высокой надёжности Плюсовой объектной модели относительно человеческого фактора

            :crazy:
              Ну в контексте сравнения с делфи, может и надежнее(именно в отношении конструирования объектов), но при условии хорошей подготовки человека. Т.е. случайно ошибиться в C++, наверное, сложнее, чем в делфи. Но если мы говорим о новичках, то даже не знаю, ибо им написать что-то работающее на делфи будет проще, пусть это будет не так правильно и красиво.
                Цитата D_KEY @
                Ну в контексте сравнения с делфи, может и надежнее

                Да ну? В тему призывается jack128 :wizard: Ибо
                Цитата jack128 @
                Я случайно этот код написал и был сильно удивлен, что компилятор не ругнулся

                Были ли подобные траблы в делфи?
                  Я не думаю, что он хорошо разбирается в C++, раз удивился, что компилятор не ругнулся :) Вообще я про конструкторы и полиморфизм (будь они неладны) говорил :)
                    Цитата MyNameIsIgor @
                    Qraizer, т.е. по теме сказать нечего? :lool:
                    По теме всё сказано. Хочешь начать другую? Ради бога, только я там зачем?
                      Цитата MyNameIsIgor @
                      Отборного троллинга на тему того как крив C++ и как тяжело его учить

                      То ли дело Go: нет конструкторов --- нет проблем. =)
                        Цитата MyNameIsIgor @

                        Были ли подобные траблы в делфи?

                        Вообще в работе? Конечно были, и полиморфные вызовы из конструторов/деструкторов, приводящий к падению, и ошибки связанные с наследованием конструкторов. Все было.
                        Но сравнить с плюсами не могу, ибо не пишу на оных.
                          jack128, эх, так и не дождался я примера в духе

                          ExpandedWrap disabled
                            class A {
                            public:
                                A(int)
                                {
                                    foo();
                                }
                             
                                virtual int foo() const
                                {
                                    std::cout << "A::foo" << std::endl;
                                    return 0;
                                }
                            };
                             
                            class B : public A {
                            public:
                                B()
                                    : A(foo())
                                {
                                    foo();
                                }
                             
                                int foo() const override
                                {
                                    std::cout << "B::foo" << std::endl;
                                    return 0;
                                }
                            };
                            Не, вот так наверное еще интереснее:
                            ExpandedWrap disabled
                              class A {
                              public:
                                  A(int, function<void()> f)
                                  {
                                      f();
                                  }
                               
                                  virtual int foo() const
                                  {
                                      std::cout << "A::foo" << std::endl;
                                      return 0;
                                  }
                              };
                               
                              class B : public A {
                              public:
                                  B()
                                      : A(foo(),
                                          [this]() {
                                              bar();
                                              foo();
                                          })
                                  {
                                  }
                               
                                  int foo() const override
                                  {
                                      std::cout << "B::foo" << std::endl;
                                      return 0;
                                  }
                               
                                  void bar() const
                                  {
                                      std::cout << "B::bar" << std::endl;
                                  }
                              };
                              Цитата MyNameIsIgor @
                              Да ну? В тему призывается jack128
                              А он там формально ничего неправильного не написал. Компилятор не обязан отлавливать абсолютно все случаи использования переменной до её инициализации. И, кстати, у него соответствующее сообщение включено-то было?

                              Здесь, насколько помню, тоже не ругается ни C ни C++
                              ExpandedWrap disabled
                                void incr(int *n) {
                                  ++n;
                                }
                                 
                                main() {
                                  int i;
                                  incr(*i);
                                }
                                Цитата amk @
                                А он там формально ничего неправильного не написал.

                                Формально - да. Осталось только объяснить заказчику, что программа перевела миллионы долларов на счёт конкурента в точном соответствии со Стандартом :whistle:
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (245) « Первая ... 233 234 [235] 236 237 ...  244 245


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,1905 ]   [ 14 queries used ]   [ Generated: 19.07.25, 03:44 GMT ]