Текущий архив: 2007.04.08;
Скачать: CL | DM;
Вниз
Встречаем Record Helper Найти похожие ветки
← →
Игорь Шевченко © (2007-03-12 13:43) [80]Юрий Зотов © (12.03.07 13:25) [78]
> Игорь, я не понимаю. Есть некий механизм, удобный и расширяющий
> наши возможности. А ты говоришь - долой этот механизм, потому
> что его могут юзать ламеры, а это опасно.
Ну не вижу я удобства. Неудобство вижу - код становится более неочевидным, пример неочевидного кода показал Jack128
Сами Борланды пишут, что не следует использовать это средство для дизайна.
← →
GrayFace © (2007-03-12 17:38) [81]> Представляю себе нормально.
> Посмотри как выделяется память для локальных переменных.
>
> Реализуй тот же подход, используя предвыделенный объект
> памяти в куче.
А если я захочу написатьa:=TMyClass.Create;
b:=TMyClass.Create;
a.Destroy;
b.Destroy;
Твой подход не сможет освободить память.
А еще огромное достоинство record-ов - возможность поместить в массив, другой record и т.п. У тебя этой возможности не будет. И передаваться объект будет по ссылке (как, правда, и в моем коде). В общем никаких отличий, от теперешнего class"а.
← →
Ketmar © (2007-03-12 17:50) [82]а я всё жду, когда дадут возможнось переопределять зарезервированые слова. а что? тоже ведь удобно, нес па?
← →
Суслик © (2007-03-12 19:39) [83]2Юра Зотов по поводу примера с TObject; static;
А как ты будешь данный статик указывать для результата функции?
Т.е. если и делать на базе классов, то это статичность нужно указывать не в месте использования данного класса, а в декларации класса.
← →
Суслик © (2007-03-12 19:57) [84]еще
вы бы устраивали такие войны в новостных группах CodeGear"а - тогда бы хоть знали, что в россии люди оказывается живут, да еще со своим мнением.
← →
vuk © (2007-03-12 20:16) [85]to Суслик © (12.03.07 19:57) [84]:
>вы бы устраивали такие войны в новостных группах CodeGear"а - тогда бы
>хоть знали, что в россии люди оказывается живут, да еще со своим
>мнением.
Дим, для устраивания войн там, не у всех тут хватает знания английского. У меня, вот, не хватает. Не, читать-то я могу...
← →
Суслик © (2007-03-12 20:20) [86]
> [85] vuk © (12.03.07 20:16)
>
> Дим, для устраивания войн там, не у всех тут хватает знания
> английского. У меня, вот, не хватает. Не, читать-то я могу...
За пользы дельфи куда больше будет! :)
ЗЫ У меня английский тоже фиговый. Меньше эмоция, больше прагматизма.
← →
oxffff © (2007-03-12 20:21) [87]
> А если я захочу написать
> a:=TMyClass.Create;
> b:=TMyClass.Create;
> a.Destroy;
> b.Destroy;
> Твой подход не сможет освободить память.
С чего ты взял.
Переопредели NewInstance и FreeInstance.
И то и другое гарантированно вызывается в твоем коде.
← →
Суслик © (2007-03-12 20:21) [88]
> [85] vuk © (12.03.07 20:16)
Ты, кстати, репорты вполне нормально пишешь. Очень даже понятно о чем написано.
← →
GrayFace © (2007-03-12 20:52) [89]oxffff © (12.03.07 20:21) [87]
Переопредели NewInstance и FreeInstance.
И то и другое гарантированно вызывается в твоем коде.
Я не о NewInstance и FreeInstance, а о псевдостеке. Не получится, чтобы после этих нехитрых действий псевдоESP равнялся исходному. Или я что-но не понимаю в твоей идее?
← →
oxffff © (2007-03-12 21:59) [90]
> Не получится, чтобы после этих нехитрых действий псевдоESP
> равнялся исходному. Или я что-но не понимаю в твоей идее?
>
Именно так.
← →
vuk © (2007-03-12 21:59) [91]to Суслик © (12.03.07 20:21) [88]:
>Ты, кстати, репорты вполне нормально пишешь. Очень даже понятно о чем
>написано.
Знаешь, репорты писать и в форуме общаться - это несколько разный уровень. В репортах я старался как можно меньше слов употребить. :))
← →
oxffff © (2007-03-12 22:05) [92]
> > Не получится, чтобы после этих нехитрых действий псевдоESP
>
> > равнялся исходному. Или я что-но не понимаю в твоей идее?
>
> >
>
>
> Именно так.
Правда разрушать нужно в обратной последовательности от создания.
← →
GrayFace © (2007-03-12 22:41) [93]oxffff © (12.03.07 22:05) [92]
Правда разрушать нужно в обратной последовательности от создания.
Ясно. Значит это исключительно аналог выделения в стеке и долгое время такой объект хранить нельзя. Смысла как-то не вижу.
← →
Игорь Шевченко © (2007-03-12 23:56) [94]Суслик © (12.03.07 19:57) [84]
> вы бы устраивали такие войны в новостных группах CodeGear"а
> - тогда бы хоть знали, что в россии люди оказывается живут,
> да еще со своим мнением.
Может лучше CodeGear сюда пригласить ? Поучаствовать...:)
← →
ZeroDivide © (2007-03-13 08:48) [95]Вообще, мне не нравятся любые расширения языка, позволяющие сделать одно и тоже, но разным синтаксисом.
В случае же с хелперами, я категорически против легализации этих костылей. Данная политика развития P++ мне крайне не нравится.
← →
Аноним (2007-03-13 10:06) [96]
> ZeroDivide ©
> позволяющие сделать одно и тоже, но разным синтаксисом.
Можно дбавить метод у класса, а можно написать процедуру, куда передать экземпляр параметром.
Делает одно и то же, синтаксис разный.
Запретить! (что-нибудь из двух).
PS
Разруха - она в головах, костыли там же
← →
REA (2007-03-13 11:07) [97]Неудобство функций в том, что их надо помнить. В случае с helper-ом можно было бы нажать точку (или F1) и получить список с описанием всех функций, применимых к данному типу (не только записи).
Еще удобнее все делать классами, но этого производительнольность процессоров (устройство памяти и т.д.) пока не позволяет. Тут правда встает вопросик - что делать с функциями, которые имеют на входе несколько типов?
← →
euru © (2007-03-13 11:27) [98]
> REA (13.03.07 11:07) [97]
> Еще удобнее все делать классами, но этого производительнольность
> процессоров (устройство памяти и т.д.) пока не позволяет.
А как же Java, C#, в которых только классы?
← →
REA (2007-03-13 13:37) [99]Java работает неторопливо, а C# видимо неплохой язык, но опять же не уверен, что на больших объемах информации обработка обычных типов и классов покажет сравнимые характеристики по скорости и объему памяти.
← →
Ketmar © (2007-03-13 14:42) [100]> REA (13.03.07 13:37) [99]
не уверен -- не говори.
← →
oxffff © (2007-03-13 23:07) [101]Разместили
Feature Matrix для 2007 WIN32
http://www.codegear.com/LinkClick.aspx?fileticket=i0Upr%2fSmdsc%3d&tabid=236&mid=808
← →
REA (2007-03-14 11:15) [102]Насколько я понял в C# все такие обычные типы есть, а не все классы
← →
Игорь Шевченко © (2007-03-14 11:20) [103]REA (14.03.07 11:15) [102]
Все классы. Все растут от System.Object
← →
REA (2007-03-14 11:51) [104]Да, похоже на то... конструируются только иначе и переопределять нельзя. Вобщем недоклассы какие то.
← →
Суслик © (2007-03-14 13:11) [105]
> [101] oxffff © (13.03.07 23:07)
> Разместили
> Feature Matrix для 2007 WIN32
>
> http://www.codegear.com/LinkClick.aspx?fileticket=i0Upr%2fSmdsc%3d&tabid=236&mid=808
вроде ничего не забыли :)
все сказали
← →
oxffff © (2007-03-14 18:53) [106]Серьезные ребята :)
Да и уже постарели на два года
http://dn.codegear.com/article/33109
Страницы: 1 2 3 вся ветка
Текущий архив: 2007.04.08;
Скачать: CL | DM;
Память: 0.66 MB
Время: 0.082 c