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...