Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на языке Pascal

Выпуск № 119
от 20.04.2003, 22:10

Администратор:
Имя: Sensey
URL: Информационный ресурс
ICQ: 105679124
Украина, Харьков
О рассылке:
Задано вопросов: 199
Отправлено ответов: 591
Активность: 296.9 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Sensey
Статус: Профессиональный
Общий рейтинг: 121.3
URL: Страничка рассылки по Паскалю
Телефон: +38 (0572) 41-76-04 д.
[Подробней >>]
chiv
Статус: Доверительный
Общий рейтинг: 114.85
[Подробней >>]
Ayl
Статус: Профессиональный
Общий рейтинг: 118.95
[Подробней >>]
 
Paulkan
Статус: Начальный
Общий рейтинг: 107.69
[Подробней >>]
Tancho
Статус: Опытный
Общий рейтинг: 143.93
[Подробней >>]
Byter
Статус: Опытный
Общий рейтинг: 125.07
[Подробней >>]
 
Tigran K. Kalaidjian
Статус: Доверительный
Общий рейтинг: 113.68
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 197. Привет эксперты!! Срочно нуждаюсь в вашей помощи. Короче я создал класс и необходимо создавать объек... (ответов: 3)
Вопрос № 198. Привет всем! Спасибо за Вашу поддержку!! Назрел вопрос как в Турбо паскале обойти ограничения на отк... (ответов: 4)

Вопросов: 2, ответов: 7


 Вопрос № 197

Привет эксперты!!
Срочно нуждаюсь в вашей помощи. Короче я создал класс и необходимо создавать объект и сразу же его удалять(ну проделать несколько с ним операций и удалить и потом опять создать для того чтобы все поля(данные) которые в нем были стерлись). Я немогу создавать массив таккак думаю это совсем не по месту. Ну это что то типа использовать одну переменную несколько раз. Вот для этого я обявил указатель на объект(left:^Tdata) создаю его(c New) но при этом данные которые в полях объекта не соответствуют тому когда просто обявляешь обект как (left:Tdata). Скажите пожалуйста почему это так? Что мне делать. Я думаю я все ясно изложил. Буду признателен скорейшему ответу! СПАСИБО!!



Вопрос отправлен: 17.04.2003, 01:16
Отправитель: dude (squeeze_ms@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Sensey

Доброе время суток, dude!
О. При создании вызывай new(left,init);
где init- конструктор объекта.
При удалении dispose(left,done);
done - деструктор.
В конструкторе инициализируй поля, как тебе надо.
Деструктор может быть пустым, но присутствовать обязан...


Ответ отправлен: 17.04.2003, 16:09
Отправитель: Sensey


Отвечает chiv

Доброе время суток, dude!
Потому что ^Tdata это "просьба у системы" выделить кусок памяти память под этот объект, но тот кусок не обязательно заполнен нулями, там, наверное, какая нить фигня лежала. Поэтому надо самому заполнять все поля этого объекта тем чем надо.
Удачи.


Ответ отправлен: 17.04.2003, 02:33
Отправитель: chiv


Отвечает Ayl

Доброе время суток, dude!
Хм... Не очень понятно, но попробую догадаться.
У тебя есть конструктор объекта? Для динамических объектов он обязан быть.
Кстати, что значит не соответствуют? Каким образом ты выполняешь инициализацию объекта? Вообще бы неплохо бы посмотреть на код. А то получается гадание на кофейной гуще.


Ответ отправлен: 17.04.2003, 11:24
Отправитель: Ayl


 Вопрос № 198

Привет всем!
Спасибо за Вашу поддержку!!
Назрел вопрос как в Турбо паскале обойти ограничения на открытие файлов.Мне удалось использовать только 16 после чего too many open files нужно хотя бы еще два.Прога работает только с постоянно открытыми файлами.Подскажите что делать.



Вопрос отправлен: 17.04.2003, 19:36
Отправитель: антон (oven_mars@rambler.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Paulkan

Добрый день, антон!
Посмотри на сайте pascal.sources.ru там в разделе исходников есть что тебе нужно.

Ответ отправлен: 18.04.2003, 00:18
Отправитель: Paulkan


Отвечает Tancho

Доброе время суток, антон!
Если у тебе есть достаточной памяти, создай сам функция
со Встроенном Ассемблере (функция 67h, прерывание Int 21h)
для останова большее число дескрипторов. Она будеть действовать только если у тебе достаточной свободной бамяти до 640k байт!


Ответ отправлен: 18.04.2003, 15:57
Отправитель: Tancho


Отвечает Byter

Добрый день, антон!
Встроенный ассемблер( смотри рассылку Калашникова "Ассемблер- это просто...")


Ответ отправлен: 18.04.2003, 16:54
Отправитель: Byter


Отвечает Tigran K. Kalaidjian

Доброе время суток, антон!
Procedure SetMaxFiles(Count:Word);assembler;
asm
Mov AH,67H
MOV BX,Count
Int 21H
end;
Здесь count - количество открываемых файлов

Ответ отправлен: 19.04.2003, 15:09
Отправитель: Tigran K. Kalaidjian



Форма отправки вопроса

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (39)
C / C++ (30)
Perl (8)
Delphi (14)
Pascal (23)
Basic / VBA (9)
Java / JavaScript (12)
PHP (5)
MySQL / MSSQL (5)
Пользователю
Windows 95/98/Me (28)
Windows NT/2000/XP (22)
"Железо" (24)
Поиск информации (12)
Администратору
Windows NT/2000/XP (12)
Linux / Unix (12)
Юристу
Гражданское право (8)
Семейное право (5)
Трудовое право (5)
КоАП (6)

Отправить вопрос всем экспертам выбранной рассылки.




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное