Ver Mensaje Individual
  #7 (permalink)  
Antiguo 09/11/2011, 05:18
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Problema con funcion/arreglo

Eso esta mal, cuando se termina la funcion se va a perder los datos porque ese arreglo se define en la memoria volatil.

Primero de todo para resolver el problema de como llamarlo deberas devolver un puntero al arreglo. Segundo deberas usar new o malloc para reservar memoria dinamica(malloc se usa en C, para C++ es recomendable new).

Código C++:
Ver original
  1. int * crear(int longitud)
  2. {
  3.       return new[longitud];
  4. }
  5.  
  6. void procesar(int * pila)
  7. {
  8.     cout << pila[5] <<endl;
  9. }
  10.  
  11. int main()
  12. {
  13.     int * pila = crear(10);
  14.     pila[5] = 10;
  15.     procesar(pila);
  16. }