Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/12/2008, 02:49
Avatar de grifo
grifo
 
Fecha de Ingreso: octubre-2005
Ubicación: COLOMBIA
Mensajes: 49
Antigüedad: 19 años, 5 meses
Puntos: 0
Pregunta imprimir un arreglo por referencia

Hola buenos, he oido hablar de este foro y me parece bueno, y bien, ya estaba registrado hace tiempo pero hasta hoy vengo a participar, pues no se como hacer algo en c++ permitanme y les comento.

Tengo una clase que me regresa un arreglo de enteros con este metodo

Código:
int* Cadena::getCadNum()
{
	return this->cadNum;
}
y lo recibo en main() así

Código:
int* cad =  p.getCad1().getCadNum();
quiero entonces ver que tiene ese arreglo y lo itero con un for así

Código:
for(int i = 0; i < 3; i++)
	{
		cout << "esto es el array " << *(cad+i) << "\n";
	}
Y me imprime lo que tiene el arreglo pero al final me sale ese mensaje

segmentation fault
error code 139

Entonces yo compilo y bien, construyo y bien.... ejecuto el programa y me sale ese error. Estuve busncando al respecto y me dice que un puntero puede estar descarriado, o sea que en otras palabras quiere apoderarse de la memoria que le da el SO eso es un violacion de acceso.


Entonces mi pregunta es: ¿que estoy haciendo mal? o como imprimo un arreglo que me retorna getCadNum().

Como datos varios, pues, estoy programando en gnu/linux en xubuntu con geany


alguien ¿?


gracias por el tiempo ;)


nos vemos entonces

ciao
__________________
-Tener la conciencia limpia es síntoma de mala memoria.
- Lo importante no es ganar, sino hacer perder al otro
- Si no eres parte de la solución, eres parte del problema.
- Errar es humano, pero echarle la culpa a otro, es más humano todavía.
- Yo no sufro de locura la disfruto a cada momento :-D
:-D