[DEV C++] Donnée membre private static de type classe

Donnée membre private static de type classe [DEV C++] - C++ - Programmation

Marsh Posté le 03-01-2006 à 12:48:11    

Bonjour à tous,
 
Je dois créer une classe  dont deux données membres sont des objets. L'une d'entre elle ne peut être utilisée qu'une fois et commune à tous les appels (soit static ?)
 
Pour faire simple

Code :
  1. class cde {
  2.   // actions diverses
  3. };


 

Code :
  1. class abc {
  2.   private:
  3.     cde objet_1;
  4.     static cde objet_2; // commun aux autre appels de ABC
  5. };


 
Est-il licite de travailler comme cela ?
Ca compile bien (H et CPP), par contre au reliage via un CPP ad-hoc, c'est la cata... on ne trouve pas les objets "class static".
Dois-je faire un pointeur pour remplacer le static ? Si oui, comment savoir si l'action sur la donnée membre static a déja été faite ? A part une surdéfinition de l'opérateur NEW et une valeur bool, je ne vois pas :pfff: .
 
   L.
 
Merci
 
Compilateur : DEV C++

Reply

Marsh Posté le 03-01-2006 à 12:48:11   

Reply

Marsh Posté le 03-01-2006 à 13:13:50    

dans un .cpp tu dois avoir qq part :
 
static abc::cde objet_2;


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 03-01-2006 à 13:35:13    

en effet, j'ai oublié d'initialiser la variable statique, soit
 

blackgoddess a écrit :

dans un .cpp tu dois avoir qq part :

Code :
  1. /*static*/ abc::cde objet_2;



 
ca va quand même mieux ...
 
Sorry et merci ;)

Reply

Sujets relatifs:

Leave a Replay

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