Delphi vs C++ vs C#
, ну и Java немножко, где-то ближе к старшему байту номеров страниц
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.192] |
|
|
Правила раздела:
| Страницы: (495) « Первая ... 77 78 [79] 80 81 ... 494 495 ( Перейти к последнему сообщению ) |
Delphi vs C++ vs C#
, ну и Java немножко, где-то ближе к старшему байту номеров страниц
|
Сообщ.
#1171
,
|
|
|
|
Да как угодно она может решаться, на самом деле. Хоть флажок передавай в методы установки, хоть protected-методы делай специальные для установки параметров без модификации флага, хоть что... Вариантов много, просто не очень понятно, зачем все это делать |
|
Сообщ.
#1172
,
|
|
|
|
Цитата D_KEY @ Хоть флажок передавай в методы установки О, да, это наша тема И эти люди потом еще нас обвиняют в условных конструкциях в деструкторе (которых на самом деле у нас нет) |
|
Сообщ.
#1173
,
|
|
|
|
Цитата --Ins-- @ Цитата D_KEY @ Хоть флажок передавай в методы установки О, да, это наша тема И эти люди потом еще нас обвиняют в условных конструкциях в деструкторе (которых на самом деле у нас нет) ![]() Так я же говорю, что у тебя в самой задаче странная логика. Чего же ты хочешь? |
|
Сообщ.
#1174
,
|
|
|
|
Осторожно, вброс! |
|
Сообщ.
#1175
,
|
|
|
|
Мяут-Настоящий, ссылка не кликабельна
Не знаю даже как ее открыть Добавлено О, уже кликабельна Добавлено Цитата Мяут-Настоящий @ Осторожно, вброс! Расскажите парню про Лазарус ![]() http://ru.wikipedia.org/wiki/Lazarus |
|
Сообщ.
#1176
,
|
|
|
|
--Ins--, так ты можешь логически обосновать откат части действий метода базового класса или нет?
Добавлено Цитата --Ins-- @ Расскажите парню про Лазарус ![]() http://ru.wikipedia.org/wiki/Lazarus Ссылки-то найти не проблема Ты сам-то пробовал реальные проекты на этом делать? |
|
Сообщ.
#1177
,
|
|
|
|
Цитата D_KEY @ --Ins--, так ты можешь логически обосновать откат части действий метода базового класса или нет? Я же тебе обосновал Необходимость Так как установка параметров может (и должна) иметь побочные эффекты. Обходить это - может стоить очень дорого, ты сам описал как извращаться для этого придется Добавлено Цитата D_KEY @ Ты сам-то пробовал реальные проекты на этом делать? Нет, сам не пробовал, у меня знакомый один старый дельфист по лазарусу тащится |
|
Сообщ.
#1178
,
|
|
|
|
Цитата --Ins-- @ Так как установка параметров может (и должна) иметь побочные эффекты. Если может и должна, то зачем же делать хак, чтобы это не происходило? |
|
Сообщ.
#1179
,
|
|
|
|
Цитата D_KEY @ чтобы это не происходило? Потому что после конструирования (которое допускает установку параметров) объект должен быть помечен как немодифицированный. Все. Очень простое требование. И решение (в Delphi, ес-но) - очень простое. В других языках решения столь же изящного нет. И в чем они более гибкие по части ООП? Добавлено Цитата D_KEY @ то зачем же делать хак Хак - это в с++ будет, потому что законного средства нет. А в дельфи это не хак, это использование гибких возможностей объектной модели |
|
Сообщ.
#1180
,
|
|
|
|
Цитата --Ins-- @ Цитата D_KEY @ чтобы это не происходило? Потому что после конструирования (которое допускает установку параметров) объект должен быть помечен как немодифицированный. Все. Очень простое требование. Ну так и сбрось флаг в конструкторе своего объекта. В чем проблема? Цитата Причем тут ООП?И в чем они более гибкие по части ООП? Цитата Цитата D_KEY @ то зачем же делать хак Хак - это в с++ будет, потому что законного средства нет. А в дельфи это не хак, это использование гибких возможностей объектной модели ![]() То есть легализованный хак - уже не хак? |
|
Сообщ.
#1181
,
|
|
|
|
D_KEY, синглетон чисто используя возможности объектной модели реализуем и сравним?
Никаких шаблонов, дженериков, чисто возможности объектной модели? Требование - возможность унаследоваться от класса, унаследовав и поведение синглетона Добавлено Цитата D_KEY @ Ну так и сбрось флаг в конструкторе своего объекта. В чем проблема? Объекта-потомка? Добавлено Delphi-проекты в лазарус переносятся без особых ухищрений. Часто вообще без необходимости что-либо менять. |
|
Сообщ.
#1182
,
|
|
|
|
Цитата D_KEY @ Ты сам-то пробовал реальные проекты на этом делать? А в чём проблемы? FPC и сама IDE поддерживают все новомодные фишки, что есть в Delphi. Кто-то здесь даже кидал ссылку на какой-то кроссплатформенный фотошопоподобный графический редактор. |
|
Сообщ.
#1183
,
|
|
|
|
Цитата --Ins-- @ D_KEY, синглетон чисто используя возможности объектной модели реализуем и сравним? Никаких шаблонов, дженериков, чисто возможности объектной модели? Требование - возможность унаследоваться от класса, унаследовав и поведение синглетонаОдин вопрос. Почему без шаблонов, собственно? Может вообще на голых Сях? Или давай уж на ассемблере сразу? И уж странное у тебя мнение о Delphi, любой язык с развитыми средствами RTTI и рефлексии сможет это сделать. Другой вопрос зачем это переносить в рантайм, когда можно(а следовательно и нужно) сделать все в момент компиляции? Цитата Конечно. Откуда базовый-то класс будет знать, что нужно такое странное поведение Цитата D_KEY @ Ну так и сбрось флаг в конструкторе своего объекта. В чем проблема? Объекта-потомка? ? |
|
Сообщ.
#1184
,
|
|
|
|
Цитата --Ins-- @ D_KEY, синглетон чисто используя возможности объектной модели реализуем и сравним? Никаких шаблонов, дженериков, чисто возможности объектной модели? Требование - возможность унаследоваться от класса, унаследовав и поведение синглетоназаодно и на C#, однако к чему это? все уже сравнено до нас особенно умиляет Цитата В языке Delphi вплоть до недавних версий было невозможно скрыть стандартный конструктор Create, кроме того, отсутствовали поля класса (что, впрочем, не вызывало неудобств при правильном разбиении программного кода на модули). или я не понял подвоха? Добавлено Цитата D_KEY @ Другой вопрос зачем это переносить в рантайм, когда можно(а следовательно и нужно) сделать все в момент компиляции? затем, что инстанцирование может не понадобится |
|
Сообщ.
#1185
,
|
|
|
|
Цитата korvin @ или я не понял подвоха? Не понял. Дело в унаследовании такого поведения. Цитата Не понадобится - не будет инстанцирования. О чем ты? Цитата D_KEY @ Другой вопрос зачем это переносить в рантайм, когда можно(а следовательно и нужно) сделать все в момент компиляции? затем, что инстанцирование может не понадобится |