Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-04-2006
Avatar de alekandro
alekandro alekandro is offline
Registrado
 
Registrado: abr 2006
Posts: 3
Poder: 0
alekandro Va por buen camino
Unhappy Ayudaaa Pilas estaticas

Espero que alguien me pueda ayudar. Soy nuevo en el mundo de delphi, y bueno como todos los que poco sabemos de un tema, preguntamos.
Es la primera vez que pongo dentro de un objeto un arreglo, y creo que ese es el problema.
Mi dice el compilador que hay problemas con la inicializacion de la variable pila. Así es el warning que me muestra cuando lo compilo.
Es una advertencia, sigo entonces. Al seguir todo el probrama con F7 (linea por linea) ejecuta pila.crear (desde algortmo principal), me abre todo correcto la unit de pila, y al hacer cima:=0, dentro de tpila.crear me muestra esto:

PROJECT PALINDROMO.EXE RAISED EXCEPTION CLASS EACCESSVIOLATION WITH MESSAGE 'ACCESS VIOLATION AT ADDRESS 0044EE8C IN MODULE 'PALINDROMO.EXE'. WRITE OF ADDRESS 004280B8'. PROCESS STOPPED.

Esta es la unit de pilas que tengo hecha yo:

Código Delphi [-]
unit Pilas;

interface

const
  max=10;

type
  tdato=char;
  tpila=class
  cima:0..max;
  elem:array[1..max]of tdato;

  function vacia:boolean;
  function llena:boolean;
  procedure crear;
  procedure poner (var ele:tdato);
  procedure sacar (var ele:tdato);
end;

implementation

function tpila.vacia:boolean;
begin
  vacia:=(cima=0);
end;

function tpila.Llena:boolean;
begin
  llena:=(cima=max);
end;

procedure tpila.crear;
begin
  cima:=0;
end;

procedure tpila.poner(var ele:tdato);
begin
  cima:=cima+1;
  elem[cima]:=ele;
end;

procedure tpila.sacar(var ele:tdato);
var
  i:integer;
begin
  for i:=1 to cima-1 do
    elem[i]:=elem[i+1];
  cima:=cima-1
end;

end.

Las formas que vi para inicializar que vienen con Delphi son el new( ) y el create. Pero a ambos le tengo que asignar un puntero, no los puedo usar aca.
Si alguien me da una mano se lo agradeceria. Y si necesitan mas datos preguintenme.
Saludos;

Última edición por dec fecha: 24-04-2006 a las 18:17:09.
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
solo aparece un registro en Quickreport, ayudaaa!!! manolop Impresión 4 12-12-2007 14:11:49
No funciona Tomcat...ayudaaa clanmilano JAVA 2 23-12-2005 04:08:26
Pilas 'nuevas' al minuto Investment Noticias 0 30-03-2005 15:24:21
Direcciones estáticas o dinámicas Aprendiendo Firebird e Interbase 1 02-04-2004 01:07:08
Problemas con formularios MDI, AYUDAAA!!! Repelus Varios 18 22-02-2004 19:13:17


La franja horaria es GMT +2. Ahora son las 02:05:56.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi