Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Компоненты и классы
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 07.11.2008, 22:44
PAFOS PAFOS вне форума
Прохожий
 
Регистрация: 07.11.2008
Сообщения: 2
Репутация: 10
По умолчанию Указатели и классы

Привет. Грустно это... указатели такая хорошая штука, а делфи... или это может я че не так делаю?

Короче к делу. Создаю я шахматы (зачетная работа у меня такая ). У меня есть класс Cell1 = class(TShape) - это класс клетки шахматной доски, а также есть класс Figure = class(TImage) - это базовый класс для всех шахматных фигур.

Класс Figure имеет property player:boolean read GetPlayer write setPlayer;, который указывает принадлежность фигуры к игроку.

Класс Cell1 имеет параметр fig : ^Figure; - указатель на фигуру, стоящую на этой клетке, если фигуры нет, то nil

Вся доска - есть массив pole: array[1..8,1..8] of Cell1; (объявлен как глобальная переменная)

В чем суть проблемы:
в одном из методов класса Figure есть строчка

if (pole[x,y].fig <> nil) and .... - тут все нормально, но стоит только сделать так:
if (pole[x,y].fig <> nil) and (pole[x,y].fig.player <> nextMove) как генерируется ошибка Access voilation at address ...

отладчик показывает что значение параметра pole[x,y].fig = @значение, но по поводу параметров этого самого fig говорит - innaseble value.

КТО МОЖЕТ ПОМОГИ ПЛИЗ!!!
Ответить с цитированием
 


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 13:41.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025