Foros del Web » Programación para mayores de 30 ;) » C/C++ »

acceder a los atributos de una clase automaticamente?

Estas en el tema de acceder a los atributos de una clase automaticamente? en el foro de C/C++ en Foros del Web. Hola a todos, pues todo esta en el titulo: tengo una clase con varios atributos, y me gustaría acceder a todos los atributos con un ...
  #1 (permalink)  
Antiguo 12/05/2010, 08:47
 
Fecha de Ingreso: mayo-2010
Ubicación: Belgica
Mensajes: 17
Antigüedad: 14 años, 6 meses
Puntos: 2
acceder a los atributos de una clase automaticamente?

Hola a todos,

pues todo esta en el titulo:

tengo una clase con varios atributos, y me gustaría acceder a todos los atributos con un bucle, sin tener que ir escribiendo uno a uno.

me gustaría saber como se puede hacer esto en C++

saludos
  #2 (permalink)  
Antiguo 12/05/2010, 10:38
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 9 meses
Puntos: 1
Respuesta: acceder a los atributos de una clase automaticamente?

hay dos posibles soluciones

1. Si todos tus atributos del mismo tipo entoces utiliza un arreglo
2. Si no, entoces, puedes crear una estructura:
struct sDatos
{
union uTipoDato
{
int entero;
char cararacter;
};
int tipoDato;
};
declarar un arreglo de tipo sDatos. y asi podras recorrer cada uno de los elementos mediante un ciclo
  #3 (permalink)  
Antiguo 12/05/2010, 12:51
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 16 años, 5 meses
Puntos: 61
Respuesta: acceder a los atributos de una clase automaticamente?

En C++ no hay "reflection".
  #4 (permalink)  
Antiguo 12/05/2010, 21:51
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 9 meses
Puntos: 1
Respuesta: acceder a los atributos de una clase automaticamente?

De manera naitva no se puede hacer lo que pide. Pero se puede hacer un acercamiento a lo que se pide aquí, con lo explique arriba.

Etiquetas: acceder, atributos, automaticamente, clase
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:12.