Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.23;
Скачать: CL | DM;

Вниз

Создание объектов   Найти похожие ветки 

 
vampir_infernal   (2007-03-09 23:07) [0]

Заметил странную вещь: в версии KOL 2.54 ASM_VERSION D2005 при выполнении кода типа
function NewComp: PNewComp;
begin
    New( Result, Create );
    Result.Init;
end;
метод Init выполняется дважды: сначала при вызове New, затем собственно при вызове Init. После этого многие объекты начинают глючить, да и память утекает. Если же включить PAS_VERSION, то начинаются вообще смешные вещи: программа падает с AV на строчках AutoSize(true), LoadIcon и др.
Как исправлять?


 
D[u]fa ©   (2007-03-10 06:17) [1]

наверное не юзать 2005...

в ней и мск не работает же вроде? так зачем она  %)


 
vampir_infernal   (2007-03-10 07:22) [2]

мск мне абсолютно не нужен. Я лучше форму невизуально создам, чем буду сидеть в убогой 7ке, да и установка компонентов сводится к прописыванию путей до исходников.
P.S. прошу всех отвечать по существу на поставленный вопрос, а не учить автора вопроса, в какой версии делфи писать и т.д.


 
Vladimir Kladov   (2007-03-10 08:35) [3]

При вызове New( Result, Create ); в любой версии Delphi метод Init вызывается сам, и так всегда было. Вызывать дополнительно его нет никакой необходимости.


 
D[u]fa ©   (2007-03-10 16:56) [4]

vampir_infernal, а я никого не учил, просто хотел узнать, чем лучше то?


 
vampir_infernal   (2007-03-10 18:01) [5]

Ради одного только mck отказываться от приемуществ д2005 смысла нет: потеряете больше, чем получите.


 
D[u]fa ©   (2007-03-10 18:23) [6]


> приемуществ д2005


вот именно, какие там преимущества?


 
vampir_infernal   (2007-03-10 21:21) [7]

1) коллапсинг процедур
2) отличная подсветка синтаксиса
3) очень удобный отладчик
4) справка в формате MS HELP 2.0
Это только те отличия, которые вспомнились сразу. Поставьте себе и увидите сами.


 
vampir_infernal   (2007-03-10 21:26) [8]

Владимир, пасибо за ответ.
Вопрос исчерпан.


 
ANTPro ©   (2007-03-10 22:15) [9]

> [1] D[u]fa ©   (10.03.07 06:17)
> наверное не юзать 2005...

Угу. Юзать Turbo Delphi :)


 
Vladimir Kladov   (2007-03-11 08:44) [10]

Коллапсипнг - это для людей, которые не умеют структурировать код, и писать так, чтобы можно было одним взглядом охватить каждую процедуру. И все равно мало поможет, если писать наподобие рулона (туалетной) бумаги.

Подсветка - она и в старом Delphi есть. И отладчик не хуже. В качестве справки в любом случае достаточно MSDN. Ставил я себе. Мне не понравилось: 1) медленно 2) много места жрет на диске 3) старые пакеты не поставить 4) МСК не пашет и в принципе переделать нельзя, а с ним всяко удобней.


 
D[u]fa ©   (2007-03-11 16:55) [11]

Vladimir Kladov, полностью поддерживаю =)
ствил и 8, 2005 и турбу... все стер....


 
vampir_infernal   (2007-03-11 17:36) [12]


> старые пакеты не поставить

какие например? Я пока что не встречал ни одного пакета, распространяемого в исходных кодах, который бы не сумел установить на д2005.


 
Vladimir Kladov   (2007-03-12 15:27) [13]

Полно таких. Мой FastType хоть и с исходниками - не встанет. Визард потому что. Я уже лет 5 как отвык ручками все подряд набирать, для меня переход на версию без ьакого средства ускорения ввода - смерти подобно. А новое средство выдумыват ьнекогда.


 
имя   (2007-06-18 15:03) [14]

Удалено модератором


 
имя   (2007-06-18 15:03) [15]

Удалено модератором



Страницы: 1 вся ветка

Текущий архив: 2007.12.23;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.02 c
1-1190371668
REA
2007-09-21 14:47
2007.12.23
Фрейм мелькает


2-1196339044
_Guest_
2007-11-29 15:24
2007.12.23
Замена текста в OpenOffice


2-1196067619
webpauk
2007-11-26 12:00
2007.12.23
Блокировка компьютера


15-1195980167
Lang
2007-11-25 11:42
2007.12.23
C++ vs C#


2-1196189438
Petrovich
2007-11-27 21:50
2007.12.23
Определение размера динамического массива