Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
15-1173771438
Riply
2007-03-13 10:37
2007.04.08
Образ системного диска.


2-1174218327
Nic (ro)
2007-03-18 14:45
2007.04.08
Непонятная ошибка


1-1171362268
StriderMan
2007-02-13 13:24
2007.04.08
Редактор скриптов JScript


3-1169031100
kyn66
2007-01-17 13:51
2007.04.08
Не открываются базы Visual FoxPro


15-1173928076
Slider007
2007-03-15 06:07
2007.04.08
С днем рождения ! 15 марта