![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Ошибка просто идиотическая, однако не могу ее найти уже часа три.
Что есть: класс, в нем два статических двумерных массива. При попытке обратиться к любому массиву, выдает acces violation. Причем когда делал тоже самое без классов, все работало отлично. Вот код: Код:
type TGround =class(TObject) Public Ground:Array[0..63,0..63] of integer; GroundRes:Array[0..63,0..63] of integer; constructor Create(); overload; Procedure generateLand(); Procedure UpdateLand(); Private end; Constructor TGround.create(); var i,j:integer; begin for i:=0 to 63 do for j:=0 to 63 do begin self.ground[i,j]:=0; self.groundRes[i,j]:=255; end; end; Помогите идиоту, делфи вчера поставил, чтобы совсем программировать не разучиться, и встрял почти сразу |
#2
|
||||
|
||||
![]() А конструктор того же класса вызываешь? И если вызываешь, то как? Конструктор класса в Дельфи вызывается так:
Код:
var obj:TGround; ........... obj:=TGround.Create(); |
Этот пользователь сказал Спасибо YVitaliy за это полезное сообщение: | ||
TxN (01.05.2012)
|
#3
|
|||
|
|||
![]() Странно, у меня все откомпилировалось. Ты Create в Implementation записал?
|
#4
|
|||
|
|||
![]() Спасибо большое, точно, неправильно объект класса создавал
![]() |
#5
|
||||
|
||||
![]() ..........
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |