Problème avec un static

Problème avec un static - C++ - Programmation

Marsh Posté le 08-10-2007 à 11:46:26    

Bonjour,
 
J'ai un problème avec le programme suivant :
 

Code :
  1. #include <iostream>
  2. using namespace std;
  3. class Orange {
  4. public:
  5.  
  6.   Orange() {}
  7.   static double masse;
  8. };
  9. int main()
  10. {
  11.   Orange objet;
  12.   Orange::masse = 0.3;
  13.   cout << Orange::masse << endl;
  14. };


 
A la compilation, on me dit que la référence à Orange::masse n'est pas définie.
 
Pourtant, j'étais persuadé que cette écriture était correcte. Pourriez-vous m'indiquer où se trouve mon erreur ?
 
Merci d'avance,

Reply

Marsh Posté le 08-10-2007 à 11:46:26   

Reply

Marsh Posté le 08-10-2007 à 13:20:14    

normal. Tu n'as fait que déclarer et pas définir.
 
orange.h
class Orange { static double masse; }
 
orange.cpp:
double Orange::masse;
 
et en suite tu peux utiliser Orange::masse comme tu le veux.

Reply

Marsh Posté le 08-10-2007 à 13:25:45    

OK
 
Un grand merci de cette précision ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed