Главная страница
    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.47 MB
Время: 0.055 c
15-1195852567
Evanescence
2007-11-24 00:16
2007.12.23
как в php-nuke 8 заменить динамические адреса на статические?


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


15-1195682297
GanibalLector
2007-11-22 00:58
2007.12.23
Россия в ЕВРО2008


2-1196011998
Sonia
2007-11-25 20:33
2007.12.23
Числа Фибоначчи и рекурсия


2-1196549267
bobby
2007-12-02 01:47
2007.12.23
Помещение архива в БД MsSQL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский