Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/03/2010, 17:44
rimobio
 
Fecha de Ingreso: diciembre-2007
Ubicación: Valencia
Mensajes: 92
Antigüedad: 17 años
Puntos: 3
Respuesta: problemas con structs

Creo que el motivo es relativo a la declarición es decir .

La cabezera de la función.
Código:
struct Punto escala(struct Punto p, float a);
Si ponemos struct le estamos indicando que lo que viene es una función tipo struct.
que no hace falta si Punto ya esta definido con anterioridad.

Código:
struct Punto {
 float x, y;
 };
Pero se supone que lo pone para que tengas encuenta que puedes declararlo antes que la struct en si.

Código:
#include <iostream>
using namespace std;
struct  Punto escala(struct Punto p, float a);
       struct Punto {

       float x, y;

       };
int main()
{


system("PAUSE"); 
return 0;   
}

       struct Punto escala(struct Punto p, float a)
       {
 
           struct Punto q;
    
           q.x = a * p.x;
     
           q.y = a * p.y;
    
           return q;
      
       }