Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> :access violation при вызове конструктора :stena, Что за глюки с конструкторами? 
:(
    Опции темы
nycmoma
Дата 18.12.2006, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 18.12.2006

Репутация: нет
Всего: нет



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


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1027
Регистрация: 11.3.2006

Репутация: 17
Всего: 50



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

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

Это сообщение отредактировал(а) Matematik - 18.12.2006, 14:14
PM MAIL WWW ICQ   Вверх
Snowy
Дата 18.12.2006, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Значит в коде обращаешься к объекту, который забыл создать.
А где именно - отсюда не видно smile
PM MAIL   Вверх
nycmoma
Дата 18.12.2006, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 18.12.2006

Репутация: нет
Всего: нет



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

Это сообщение отредактировал(а) nycmoma - 18.12.2006, 14:27
PM MAIL   Вверх
Snowy
Дата 18.12.2006, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Цитата(nycmoma @  18.12.2006,  14:24 Найти цитируемый пост)
А конструкторы следует явно вызывать?
Конечно.
Только вызывать не от объекта, а от класса.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1106 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.