Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/10/2010, 22:27
Avatar de dual3nigma
dual3nigma
Colaborador
 
Fecha de Ingreso: febrero-2010
Ubicación: Ciudad de México
Mensajes: 295
Antigüedad: 14 años, 8 meses
Puntos: 122
Respuesta: Error conversion from `TipoPila**' to non-scalar type `TipoPila' requested

Creo que seria bueno tambien que comentaras lo que quieres hacer, a lo que se refiere ese error es que estas mandando un (pointer a un pointer a Pila) a una funcion que que no acepta ese tipo:
Código C++:
Ver original
  1. TipoPila *Pila // Pointer a Pila
  2. InicializarPila(&Pila) // Estas mandando un pointer a
  3. int InicializarPila(TipoPila Stack) // No mencionas para nada TipoPila **Stack que es lo que estas mandando

No se en realidad lo que estes tratando de hacer pero hay otros detalles que debes de considerar, que aun si pusieras:
Código C++:
Ver original
  1. int IniticializarPila(TipoPila **Stack) {
  2.     (*Stack)->Top = VACIO;
  3.     // Fijate tambien que te va a dar error por que no estas regresando nada y la declaracion dice que regresas un valor tipo int
  4. }

Ah pues si aun si hicieras eso no te funcionaria puesto que en ningun lugar estas creando el struct TipoPila al que quieres que apunte TipoPila, como te decia no se lo que quieras hacer pero aqui esta mi version de lo que yo entendi que quieres hacer:
Código C++:
Ver original
  1. #include <iostream.h>
  2. #include <conio.h>
  3.  
  4. #define MAX 3
  5. #define VACIO -1
  6.  
  7. typedef int  TipoTope;
  8. typedef char TipoElem;
  9.  
  10. typedef struct TipoPila {
  11.          TipoTope Tope;
  12.          TipoTope Stack;
  13.          TipoElem Elementos[MAX];
  14.                 };
  15.  
  16. int InicializarPila(TipoPila *Stack);
  17. int PilaVacia(TipoPila Stack);
  18. int PilaLlena(TipoPila Stack);
  19.  
  20. int  main () {
  21.     TipoPila Pila;
  22.  
  23.     int opcion;
  24.  
  25.     TipoElem Elem;
  26.  
  27.     InicializarPila(&Pila);
  28.  
  29.     opcion = 0;
  30.  
  31.     switch (opcion) {
  32.         case 1 :
  33.             InicializarPila(&Pila);
  34.             std::cout << "Pila inicializada ...";
  35.         break;
  36.     }
  37.  
  38.     return 0;
  39. }
  40.  
  41. int InicializarPila(TipoPila *Stack) {
  42.     Stack->Tope = VACIO;
  43.     return 0;
  44. }