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

tu archivo tiene extension .c (pasar_estructura_por_referencia.c), cabiambialo por pasar_estructura_por_referencia.cpp, ademas, quita la intruccion que esta en negritas en estas funciones.

void aumento(struct cuenta &sal){
float inc;

punt = &sal;
printf("Incremento del saldo: ");
scanf("%f", &inc);
sal.saldo=sal.saldo+inc;
}

void decremento(struct cuenta &sal){
float dec;
punt = &sal;
printf("Decremento del saldo: ");
scanf("%f", &dec);
sal.saldo=sal.saldo+dec;}

La razon de por es importante cambiar de .c a .cpp es por que, El compilador toma en cuenta la extension del archivo para saber si va a compilar un archivo de c o de c++. Y debes tomar en cuenta que las referencias no son propias de c si no de c++. es el motivo de por te marca el error que te marca.
Si quitas lo que te puse en negritas, quita tambien estas intrucciones
struct cuenta cliente[3];
struct cuenta *punt;


si no las quitas ponlas fuera de la funcion main.

Trata de seguir mas fielmente lo que se te dice, o si no sabes como hacerlo pregunta...