Dans plane.h ou ma classe plane est defini

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
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 ???