Saludos Diego,
No llevo mucho por estos foros y por fin me decido a escribir, ahí va mi respuesta:
En mi opinión y según lo que leo creo que deberías plantearte el cómo almacenas la información dentro de la clase. Por lo que he entendido, tú quieres recorrer los miembros (sus variables y arrays) ya sea para serializarlos o simplemente para realizar algún tipo de búsqueda y no se te ocurre cómo acceder y recorrer a los miembros de forma dinámica (los Arrays presupongo).
¿Utilizas la clase Array de c++? Porque en ese caso dispones de un método count que te devuelve el valor de los elementos que contiene el array, pero si creas el array de esta forma: <tipo> array [tamaño]; , asignándole un tamaño, no tiene sentido recorrerlo de forma dinámica ya que sus elementos no son dinámicos (utilizarías el tamaño asignado en su declaración (puedes usar un define, por ejemplo). Otra cosa sería que utilizaras alguna función para redimensionarlo, para ajustarlo al número de elementos, pero lo veo mucho más complicado que utilizar la clase Array ya implementada. Luego solo tendrías que usar un bucle for (o foreach para recorrer una colección) y listo.
Perdón si he metido la pata en algo, no soy ningún maestro. Si necesitas ayuda, cachos de código ayudan.
Un saludo!
No llevo mucho por estos foros y por fin me decido a escribir, ahí va mi respuesta:
En mi opinión y según lo que leo creo que deberías plantearte el cómo almacenas la información dentro de la clase. Por lo que he entendido, tú quieres recorrer los miembros (sus variables y arrays) ya sea para serializarlos o simplemente para realizar algún tipo de búsqueda y no se te ocurre cómo acceder y recorrer a los miembros de forma dinámica (los Arrays presupongo).
¿Utilizas la clase Array de c++? Porque en ese caso dispones de un método count que te devuelve el valor de los elementos que contiene el array, pero si creas el array de esta forma: <tipo> array [tamaño]; , asignándole un tamaño, no tiene sentido recorrerlo de forma dinámica ya que sus elementos no son dinámicos (utilizarías el tamaño asignado en su declaración (puedes usar un define, por ejemplo). Otra cosa sería que utilizaras alguna función para redimensionarlo, para ajustarlo al número de elementos, pero lo veo mucho más complicado que utilizar la clase Array ya implementada. Luego solo tendrías que usar un bucle for (o foreach para recorrer una colección) y listo.
Perdón si he metido la pata en algo, no soy ningún maestro. Si necesitas ayuda, cachos de código ayudan.
Un saludo!