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