Главная страница
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.013 c
15-1195852913
Eraser
2007-11-24 00:21
2007.12.23
Утечка дескриторов Device WS2IFSL NifsSct


2-1196143990
dumka
2007-11-27 09:13
2007.12.23
Запросы


4-1181120911
OnMinimize
2007-06-06 13:08
2007.12.23
Поймать минимизацию окна.


15-1195657961
oldman
2007-11-21 18:12
2007.12.23
Оказывается, вчера был Международный день ребенка


2-1196074220
WFS
2007-11-26 13:50
2007.12.23
Дайте плз ссылку на статью о работе Delphi7 с MSWord 2003