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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-11-2010
blueicaro blueicaro is offline
Miembro
 
Registrado: abr 2005
Ubicación: España
Posts: 44
Poder: 0
blueicaro Va por buen camino
Angry Tipos enumarados, problemilla..

Hola si yo pongo esto en mi programa compila perfectamente:

Código Delphi [-]
 Type MisTipos = (Untipo,DosTipo,TresTipo);

Pero si pongo esto me da fallo al compilar

Código Delphi [-]
 Type MisTipos= (DI,DO,AO,AI);

Como es normal, se queja en DO, porque es una palabra reservada

¿Cómo puedo hacer para poder definir mi "propìos" tipos de datos, pudiendo usar una palabra reserva.

No sé si me explico

Gracias

Saludos

/BlueIcaro
Responder Con Cita
  #2  
Antiguo 24-11-2010
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 29
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Hola BlueIcaro.

No es una buena idea utilizar palabras reservadas como identificadores, ya que en el mejor de los casos se prestará a algún tipo de confusión y en otros simplemente no lo permitirá el compilador.

Por otra parte, es una buena práctica emplear algún prefijo en las constantes grupales.

Código Delphi [-]
Type
  TMiTipo = (mtDI, mtDO, mtAO, mtAI);  // mt = "Mi Tipo"

Con la convención del prefijo en constantes de tipos enumerados, así como en otras constantes de grupo (clBlack, clLime, clYellow, por ejemplo). Evitas el problema de que haya coincidencia con alguna palabra reservada (o incluso con otros identificadores), además de darle a las constantes nombres más claros respecto al grupo al cual pertenecen.

Saludos.

Al González.
Responder Con Cita
  #3  
Antiguo 24-11-2010
cloayza cloayza is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 913
Poder: 22
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
Cita:
Empezado por blueicaro Ver Mensaje
¿Cómo puedo hacer para poder definir mi "propìos" tipos de datos, pudiendo usar una palabra reserva.
Para que querras hacer esto?
Responder Con Cita
  #4  
Antiguo 24-11-2010
blueicaro blueicaro is offline
Miembro
 
Registrado: abr 2005
Ubicación: España
Posts: 44
Poder: 0
blueicaro Va por buen camino
Gracias

Cita:
Empezado por cloayza Ver Mensaje
Para que querras hacer esto?
Me temia que no hubiera una solución, pero por preguntar que no quede.
Cloayza, use esas palabras, que no parecen muy claras, porque estoy haciendo un editor de parámetros para un tipo de máquina industrial, y usa esos acrónimos

DO = Digital Output
DI = Digital Input
(etc)

La idea era, que el usuario pudiera seleccionar un tipo de dato, por eso los tipos de datos enumerados.

Saludos

/BlueIcaro
Responder Con Cita
  #5  
Antiguo 25-11-2010
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Seguramente van a tacharme de borde pero aun así voy a escribirlo:
Cita:
Empezado por blueicaro Ver Mensaje
¿Cómo puedo hacer para poder definir mi "propìos" tipos de datos, pudiendo usar una palabra reservada.
¿Qué parte de "palabra reservada" es la que no entiendes? ¿"Palabra"? ¿O "reservada"?
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #6  
Antiguo 25-11-2010
blueicaro blueicaro is offline
Miembro
 
Registrado: abr 2005
Ubicación: España
Posts: 44
Poder: 0
blueicaro Va por buen camino
Cita:
Empezado por Ñuño Martínez Ver Mensaje
Seguramente van a tacharme de borde pero aun así voy a escribirlo:

¿Qué parte de "palabra reservada" es la que no entiendes? ¿"Palabra"? ¿O "reservada"?
Hola nuño, no sé a que te refieres, pero yo quería decir con palabra reservada a las "palabras" o "expresiones", propias del lenguaje, como son DO, FOR, If, etc
En mi casa, el tipo enumerado que quería contiene la palabra DO, y el compilador se queja, normal que lo haga.

Saludos
Responder Con Cita
Respuesta



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
AddStandardAlias - problemilla antoniom Conexión con bases de datos 5 08-02-2008 11:04:45
Problemilla con Hook ixMike API de Windows 1 11-08-2006 01:48:19
Problemilla con instrucción Last android_beat Conexión con bases de datos 5 26-05-2005 17:35:11
Problemilla con el FilenameEdit de las Rx Sr.Scorpion Varios 1 29-03-2005 17:38:39
Problemilla con Interbase SKaRCHa Firebird e Interbase 0 05-05-2003 13:11:33


La franja horaria es GMT +2. Ahora son las 13:30:26.


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