| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > :access violation при вызове конструктора :stena |
| Автор: nycmoma 18.12.2006, 14:11 |
| При вызове конструктора всплывает access violation, адрес такой-то, write in адрес 0x00... (Кажется в момент выделения памяти) Делал как-то лабу, захотелось ООП. Реализовал класс - и такие вот глюки. Недавно скачал с сайта изд-ва "Питер" модули, алгоритмы и структуры данных и методами к книге что-то вроде "Фундаментальные алгоритмы и структуры данных в Delphi". Автора не помню. В Delphi7 сразу работать классы не захотели из-за некоторых багов с директивами. Короче и в этих классах (конкретно - бинарные деревья) при вызове конструкторов те же сообщения о access violation. В тот раз переделывал класс в структуру и писал отдельные функции для его обработки. Может кто знает в чём дело? Бьюсь с этим багом уже долго, а результатов нет. |
| Автор: Matematik 18.12.2006, 14:14 |
Очень просто, ошибка в программе. Может напишешь этот код, а мы уже посмотрим, что как. |
| Автор: Snowy 18.12.2006, 14:21 |
| Значит в коде обращаешься к объекту, который забыл создать. А где именно - отсюда не видно |
| Автор: nycmoma 18.12.2006, 14:24 |
| Пока нет возможности (комп не мой). Но на сайте изд-ва "Питер" (адрес не помню) есть эти самые исходники. А книга наз-ся "Фундаментальные алгоритмы и структуры данных в Delphi", Джулиан Бакнелл. Если есть интерес и свободное время, посмотри что-там не так с классом бинарных деревьев и их конструкторами. А завтра м.б. выложу исходник своего класса, если, конечно, он сохранился (год прошёл). 2 Snowy: А конструкторы следует явно вызывать? Я вроде так и делал (не уверен). |
| Автор: Snowy 18.12.2006, 14:41 |
| Конечно. Только вызывать не от объекта, а от класса. |