![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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
|
||||
|
||||
|
..........
|