Fórum Duvica com Orientação a Objeto #191411

29/10/2003

0

Criei uma classe e quando chamo o construtor dela, o Delphi me retorna um erro.

Codigo:

type
Tcidade = class
public
posicaox : array of integer;
posicaoy : array of integer;
constructor cidade;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
constante:=Tconstantes.Create;
cid:= Tcidade.cidade;
end;

constructor Tcidade.cidade;
var i : integer;
begin
constante.qG:=5;
for i := 0 to constante.qG - 1 do
begin
posicaox[i]:=abs(random(constante.PosMaxX));
posicaoy[i]:=abs(random(constante.PosMaxY));
end;
end;

ERRO : Acesso Violado.


Se alguem souber o que estou fazendo de errado, por favor me diga.

Obrigado.

Marco A. Justo


Manjuneiro

Manjuneiro

Responder

Posts

29/10/2003

Japa

amigo pelo erro que esta dando voce esta violando um acesso... tipo estourando memoria... tentando acessar um lugar que nawn existe... por isso como vc esta declando o seu vetor??? tente declarar assim:
var posicaox : array[0..99] of integer;

boa sorte amigo... :wink:


Responder

Gostei + 0

29/10/2003

Beppe

Você não inicializou os arrays posicao. Eles são [b:40acc8cf1b]nil[/b:40acc8cf1b] no momento que tu usa.

Chame SetLength neles.

Ataliba


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar