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