[debutant] plantage a cause du cosntructoeur et destructeur
Dans plane.h ou ma classe plane est defini
Code:
1 2 3 4 5 6 7 8 9 10 11
|
lass plane: public FlyingMachine
{
private:
bool landingGearOn; // is the landing gear retracted or not ?
//this state is private because we dont use it elsewhere
int passenger; // number of passengers max on the plane
static int numberOfWing;
temps *t; // definition du pointeur t |
Dans plane.cpp ou le constructor plane est defini et le destructeur :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
plane::plane()
{
landingGearOn=true;
temps *t=new plane();
}
plane::~plane()
{
delete t;
} |
Quand je compile il ne m'indique pas d'erreur mais un warning inutile :
Citation:
Warning W8004 plane.cpp 19: 't' is assigned a value that is never used in functi
on plane::plane(string)
Quand je fais un new de temps et un delete dans le main je n'ai pas de plantage. Quand j'execute le programme il plante vraisemblablement a cause de la definition de temps. Est ce que ca vient de la focntion (je pense pas ca marche dans main) ou bien de la maniere de le declarer dans la classe plane ???