Ver Mensaje Individual
  #6 (permalink)  
Antiguo 06/07/2010, 11:23
margarito04
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: pasar una estructura por referencia

tal vez no me supe explicar en mi comentario anterior. Aquí voy de nuevo.

   if((c=='A') || (c=='a')){
         printf("Numero del cliente: ");
         scanf("%d", &i);
         punt = &cliente[i];
         aumento(cliente[i]);
         
   }

esta parte del codigo debe quedar asi
   if((c=='A') || (c=='a')){
         printf("Numero del cliente: ");
         scanf("%d", &i);
         aumento(cliente[i]);
   }

lo mismo aplica para el decremento

Con respecto al "." y al "->". cuando pasas un valor por referencia debes utilizar, ".", ya el "->" es solo usado cuando utilizas punteros.

El error que te marca es posiblemente por dos causas
1. tu archivo no tiene extension cpp, esto es nombre_de_archivo.cpp.
o
2. que tengas q poner void decremento(struct cuenta &sal).

Ademas tus declaraciones deben ser iguales a tus definiciones

int main(){
 
void aumento();//mal
void decremento();//mal
void aumento(struct cuenta &);//bien
void decremento(struct cuenta &);//bien

...
}