PB de declaration de class
Salut tout le monde
Alors j'ai un fichier .H et .cpp que voici
Le .h
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
#ifndef RECTANGLE.H
#define
class rectangle
{
Public :
//Constructeur par defaut
rectangle():d_x1(0),d_y1(0),d_x2(0),d_y2(0){};
//Constructeur d'un rectangle à partir de X1,Y1,X2 et Y2
rectangle(int X1, int Y1, int X2, int Y2);
Private :
int d_x1,d_y1,d_x2,d_y2;
//fonction ordonner qui permet de mettre le point X1,Y1 en haut a gauche et X2,Y2 en bas a droite
void ordonner();
};
#endif |
Le .cpp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
#include "RECTANGLE.H"
#include <iostream>
//Constructeur par defaut d'un rectangle
rectangle::rectangle():d_x1(0),d_y1(0),d_x2(0),d_y2(0){};
//Constructeur d'un rectangle à partir de X1,Y1,X2 et Y2
rectangle::rectangle(int X1, int Y1, int X2, int Y2):d_x1(X1),d_y1(Y1),d_x2(X2),d_y2(Y2){};
//fonction ordonner qui permet de mettre le point X1,Y1 en haut a gauche et X2,Y2 en bas a droite
void rectangle::ordonner()
{
int auxx,auxy;
if(d_x1 > d_x2 && d_y1 < d_y2)
{
auxx=d_x1;
d_x1=d_x2;
d_x2=auxx;
auxy=d_y1;
d_y1=d_y2;
d_y2=auxY;
}
if(d_x1 > d_x2)
{
auxx=d_x1;
d_x1=d_x2;
d_x2=auxx;
}
if(d_y1<d_y2)
{
auxy=d_y1;
d_y1=d_y2;
d_y2=auxy;
}
} |
J'ai un probleme car quand je compile il me dit que la class n'a pas de constructeur... je ne vois pas ou est l'erreur si quelqu'un pourrait m'éclairer la dessus...
Merci d'avance pour vos réponses
stan314