Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > :access violation при вызове конструктора :stena


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

Автор: Matematik 18.12.2006, 14:14
Цитата(nycmoma @  18.12.2006,  14:11 Найти цитируемый пост)
Может кто знает в чём дело?

Очень просто, ошибка в программе.
Может напишешь этот код, а мы уже посмотрим, что как.

Автор: Snowy 18.12.2006, 14:21
Значит в коде обращаешься к объекту, который забыл создать.
А где именно - отсюда не видно smile

Автор: nycmoma 18.12.2006, 14:24
Пока нет возможности (комп не мой). Но на сайте изд-ва "Питер" (адрес не помню) есть эти самые исходники. А книга наз-ся "Фундаментальные алгоритмы и структуры данных в Delphi", Джулиан Бакнелл. Если есть интерес и свободное время, посмотри что-там не так с классом бинарных деревьев и их конструкторами. А завтра м.б. выложу исходник своего класса, если, конечно, он сохранился (год прошёл).
2 Snowy: А конструкторы следует явно вызывать? Я вроде так и делал (не уверен).

Автор: Snowy 18.12.2006, 14:41
Цитата(nycmoma @  18.12.2006,  14:24 Найти цитируемый пост)
А конструкторы следует явно вызывать?
Конечно.
Только вызывать не от объекта, а от класса.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)