C++ Vous comprenez kek chose à ca ?! - C++ - Programmation
Marsh Posté le 17-04-2002 à 18:08:11
Envoie le code de tes constructeurs.
Marsh Posté le 17-04-2002 à 18:58:32
#include "guichets.h"
TGuichets::TGuichets():TCase()
{
couleur = clBlack;
prix = 2;
est_achete = false;
terrain_est_complet = false;
nom_proprietaire = "";
}
TGuichets::TGuichets(TColor In_Couleur, int In_Prix, bool In_Est_Achete, bool In_Terrain_Est_Complet, AnsiString In_Nom_Proprietaire, TPoint In_Coord, AnsiString In_Nom)
{
couleur = In_Couleur;
prix = In_Prix;
est_achete = In_Est_Achete;
terrain_est_complet = In_Terrain_Est_Complet;
nom_proprietaire = In_Nom_Proprietaire;
coord = In_Coord;
nom_case = In_Nom;
}
Marsh Posté le 17-04-2002 à 19:01:50
Il est bizard ton appel au constructeur, t'as pas de message d'erreur à la compil?
Marsh Posté le 17-04-2002 à 20:54:44
[C++ Error] main.cpp(72): E2285 Could not find a match for 'TGuichets::TGuichets(const TColor,int,bool,bool,char *,int,int,char *)'
Marsh Posté le 17-04-2002 à 21:00:48
C ce qu'il me semblait.
Essaye ça:
ptr = new TGuichets(clRed,1,false,false,AnsiString("" ),TPoint(400,300),AnsiString("Les ballons" ));
Marsh Posté le 17-04-2002 à 17:50:59
void TForm1::initialise_cases(void)
{
TCase *ptr;
/*4*/ ptr = new TGuichets(clRed,1,false,false,"",400,300,"Les ballons" );
vect_cases.push_back(ptr);
}
*****************************
class TGuichets:public TCase
{
protected:
TColor couleur;
int prix;
bool est_achete;
bool terrain_est_complet;
AnsiString nom_proprietaire;
public:
...};
On dirait que mes variables passées en paramètres fonctionnent pas... pourtant...