Tengo una clase que me regresa un arreglo de enteros con este metodo
Código:
y lo recibo en main() asíint* Cadena::getCadNum() { return this->cadNum; }
Código:
quiero entonces ver que tiene ese arreglo y lo itero con un for así int* cad = p.getCad1().getCadNum();
Código:
Y me imprime lo que tiene el arreglo pero al final me sale ese mensaje for(int i = 0; i < 3; i++) { cout << "esto es el array " << *(cad+i) << "\n"; }
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