Dans plane.h ou ma classe plane est defini
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 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
Quand je compile il ne m'indique pas d'erreur mais un warning inutile :
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 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 ???Warning W8004 plane.cpp 19: 't' is assigned a value that is never used in functi
on plane::plane(string)
Partager