En el archivo Ractangulo.cpp
las funciones:
Código C++:
Ver originalvoid config_punto_superior_izquierdo ( Punto p ) {
Punto punto_superior_izquierdo = p;
}
void config_punto_superior_derecho ( Punto p ) {
Punto punto_superior_derecho = p;
}
void config_punto_inferior_izquierdo ( Punto p ) {
Punto punto_inferior_izquierdo = p;
}
void config_punto_inferior_derecho ( Punto p ) {
Punto punto_inferior_derecho = p;
}
No deberian ser:
Código C++:
Ver originalvoid Rectangulo::config_punto_superior_izquierdo ( Punto p ) {
Punto punto_superior_izquierdo = p;
}
void Rectangulo::config_punto_superior_derecho ( Punto p ) {
Punto punto_superior_derecho = p;
}
void Rectangulo::config_punto_inferior_izquierdo ( Punto p ) {
Punto punto_inferior_izquierdo = p;
}
void Rectangulo::config_punto_inferior_derecho ( Punto p ) {
Punto punto_inferior_derecho = p;
}
de modo que el archivo quedara:
Código C++:
Ver original#include "Rectangulo.h"
#include "Punto.h"
//Constructor de Rectangle
Rectangulo::Rectangulo ( Punto a, Punto b, Punto c, Punto d ) {
//Considerem els punts com una variable y els hi pasem al rectangle
punto_superior_izquierdo = a;
punto_superior_derecho = b;
punto_inferior_izquierdo = c;
punto_inferior_derecho = d;
//Pasem el resultat de les funcions definides a "Punto.h" de els punts que formen les linies
linea_superior = punto_superior_derecho.return_x() - punto_superior_izquierdo.return_x();
linea_inferior = punto_inferior_derecho.return_x() - punto_inferior_izquierdo.return_x();
linea_izquierda = punto_superior_izquierdo.return_y() - punto_inferior_izquierdo.return_y();
linea_derecha = punto_superior_derecho.return_y() - punto_inferior_derecho.return_y();
};
Rectangulo::~Rectangulo() {
}
void Rectangulo::config_punto_superior_izquierdo ( Punto p ) {
Punto punto_superior_izquierdo = p;
}
void Rectangulo::config_punto_superior_derecho ( Punto p ) {
Punto punto_superior_derecho = p;
}
void Rectangulo::config_punto_inferior_izquierdo ( Punto p ) {
Punto punto_inferior_izquierdo = p;
}
void Rectangulo::config_punto_inferior_derecho ( Punto p ) {
Punto punto_inferior_derecho = p;
}
Salu =)