Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Какой язык выбрать: С++ или другой? 
V
    Опции темы
bems
Дата 13.2.2012, 03:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: нет
Всего: 88



Цитата(boostcoder @  13.2.2012,  03:16 Найти цитируемый пост)
снова под сомнением.
та хватит повторять мне одно и тоже, промычи что-то внятное наконец. 

Цитата(boostcoder @  13.2.2012,  03:16 Найти цитируемый пост)
ты либо объясни почему конструкторы должны работать как "в твоем" языке, либо объясни почему "твой" язык эталон.
я тебе это говорил уже. во-первых не любую последовательность вызовов конструкторов в дельфи можно перевести на плюсы (то есть они беднее в этом смысле), во-вторых в плюсах для этого лишние синтаксические конструкции.
Всё это я говорю уже не первый раз. Всё, надоело ходить покругу.



--------------------
Обижено школьников: 8
PM MAIL   Вверх
mes
Дата 13.2.2012, 03:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



bems, чтоб голосовно не спорить о проблемах констукторов, давайте выберем какую нибудь простенькую, но интересненькую задачку и сравним решение на С++ (с нашей стороны) и  Делфи (с вашей) smile



--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 13.2.2012, 03:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



bems, хватит повторять одно и тоже.
объясни, почему конструкторы в плюсах должны работать как в дельфи? потому что тебе этого хочется?
конкретно ты можешь ответить?!

Это сообщение отредактировал(а) boostcoder - 13.2.2012, 03:26
PM WWW   Вверх
bems
Дата 13.2.2012, 03:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: нет
Всего: 88



Цитата(mes @  13.2.2012,  03:24 Найти цитируемый пост)
чтоб голосовно не спорить о проблемах констукторов,

почему голословно? я могу продемонстрировать кодом те особенности о которых говорю.
Можно и задачу, но тут много зависит от задачи. Не сложно выбрать ее таким образом чтобы эти проблемы были незаметны. Но в повседневном кодировании же оно время от времени даёт о себе знать


--------------------
Обижено школьников: 8
PM MAIL   Вверх
mes
Дата 13.2.2012, 03:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



boostcoder, я в какой то мере согласен с bems,  в С++ иногда не хватает постконструкторов (которые к тому же могли бы быть виртуальными.. Чаще это ощущается при работе с ГУИ..
но по большей степени это относится к мелким неудобствам..





--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 13.2.2012, 03:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



mes, я пытаюсь понять два момента:
1. почему конструкторы должны работать к в дельфи.
2. почему bems не обоснует эталонность своего "хочу".



Это сообщение отредактировал(а) boostcoder - 13.2.2012, 03:34
PM WWW   Вверх
bems
Дата 13.2.2012, 03:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: нет
Всего: 88



Цитата(mes @  13.2.2012,  03:30 Найти цитируемый пост)
в С++ иногда не хватает постконструкторов (которые к тому же могли бы быть виртуальными
и не забудь добавить что из них можно было-бы кинуть исключение без риска получить объект непойми в каком состоянии



--------------------
Обижено школьников: 8
PM MAIL   Вверх
mes
Дата 13.2.2012, 03:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(bems @  13.2.2012,  02:29 Найти цитируемый пост)
почему голословно? я могу продемонстрировать кодом те особенности о которых говорю.

я знаю о чем Вы говорите smile Голосовно не поэтому, а какой из вариантов констукторов предпочтительнее инициализирующий или пост.. 

Цитата(bems @  13.2.2012,  02:29 Найти цитируемый пост)
Можно и задачу, но тут много зависит от задачи. Не сложно выбрать ее таким образом чтобы эти проблемы были незаметны

Да я в приципе не про конструкторы,  они лишь мелкие удобства... Я про сравнение языков на произвольной задаче..



--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 13.2.2012, 03:38 (ссылка)   | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



mes, кстати, Ваш пример постконструктора: http://liveworkspace.org/code/8f3dbcca9aa8...f7be5a589cbd9f1
предеструктор реализуется еще проще. и вызываться будет автоматически.
PM WWW   Вверх
mes
Дата 13.2.2012, 03:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(boostcoder @  13.2.2012,  02:33 Найти цитируемый пост)
1. почему конструкторы должны работать к в дельфи.
2. почему bems не обоснует эталонность своего "хочу".

1. не должны.. Но Дельфи-конструктор имеет некоторые удобные преимущества..
Только это не безопасность по исключениям.. Если в дельфийском классе использовать указатель и выделить ему в конструкторе рессурс, то он также заависнит в воздухе при исключении.. Разница лишь в том что использование указателей "скрыто" от пользователя.. Удобство заключается в частнсти в виртуальном конструкторе, В С++ же для этого используют паттерн конверт/письмо..

2. имхо: Он видит преумущества дельфиского констуктора, в дельфийской модели, поэтому иные подходы вызывают некоторое непонимание их нужности, так же как у  вас дельфийские подходы smile

Добавлено через 4 минуты и 51 секунду
Цитата(boostcoder @  13.2.2012,  02:38 Найти цитируемый пост)
mes, кстати, Ваш пример постконструктора

но нельзя использовать (само-) создание объекта на стеке ;)
по секрету: в дельфи тоже нельзя smile


--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 13.2.2012, 03:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(mes @  13.2.2012,  03:42 Найти цитируемый пост)
Он видит преумущества дельфиского констуктора, в дельфийской модели, поэтому иные подходы вызывают некоторое непонимание их нужности, так же как у  вас дельфийские подходы

что и требовалось smile 
PM WWW   Вверх
bems
Дата 13.2.2012, 03:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: нет
Всего: 88



Цитата(mes @  13.2.2012,  03:42 Найти цитируемый пост)
Только это не безопасность по исключениям.. Если в дельфийском классе использовать указатель и выделить ему в конструкторе рессурс, то он также заависнит в воздухе при исключении
а говорил что понимаешь о чем я... его можно освободить в деструкторе, который вызывается автоматически, если конструктор недоработал

Цитата(mes @  13.2.2012,  03:42 Найти цитируемый пост)
Разница лишь в том что использование указателей "скрыто" от пользователя
это как? ты точно с чем-то перепутал

Цитата(mes @  13.2.2012,  03:42 Найти цитируемый пост)
имхо: Он видит преумущества дельфиского констуктора, в дельфийской модели, поэтому иные подходы вызывают некоторое непонимание их нужности
ну объясни мне зачем нужен подход плюсов, может я и пойму

Добавлено через 16 секунд
Цитата(mes @  13.2.2012,  03:35 Найти цитируемый пост)
Да я в приципе не про конструкторы,  они лишь мелкие удобства... 
ну способ вызова другого конструктора я еще могу назвать мелким неудобством. А случай с эксцепшном это конкретнейшая проблема. 


--------------------
Обижено школьников: 8
PM MAIL   Вверх
mes
Дата 13.2.2012, 03:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(boostcoder @  13.2.2012,  02:38 Найти цитируемый пост)
 реализуется еще проще

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




--------------------
PM MAIL WWW   Вверх
bems
Дата 13.2.2012, 03:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: нет
Всего: 88



Цитата(mes @  13.2.2012,  03:50 Найти цитируемый пост)
поэтому и предложил сравить языки в действиии, а не сравнением конструкторов 
короче с темы таки спрыгнул. Ну среди вас есть хоть один, не увиливающий от ответа?

Добавлено через 3 минуты и 24 секунды
в прочем в три утра я уже готов признать что угодно...


--------------------
Обижено школьников: 8
PM MAIL   Вверх
mes
Дата 13.2.2012, 04:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(bems @  13.2.2012,  02:48 Найти цитируемый пост)
а говорил что понимаешь 

сорри, во первых ночь , во вторых года 4 не видел дельфи.. подзабылось smile 

Цитата(bems @  13.2.2012,  02:48 Найти цитируемый пост)
это как? ты точно с чем-то перепутал

В С++ создание объекта в куче "требует" использование указателя :
Код

A * p = new A();

В дельфи, если мне не изменяет память, любой объект создается в куче, поэтому понятие указателя в данном вопросе не нужно...

Добавлено через 1 минуту и 30 секунд
Цитата(bems @  13.2.2012,  02:55 Найти цитируемый пост)
короче с темы таки спрыгнул. Ну среди вас есть хоть один, не увиливающий от ответа?

я увиливал ? я сказал, что объективно сравнивать языки по модели конструирования объекта лишино смысла smile



--------------------
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0820 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.