Bonjour,

J'ai dans ma classe un compteur déclaré en static et je défini un accesseur sur cette varible

Le code suivant marche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
class {
  static int compteur;
...
  static int getCompteur() {return compteur;}
};
Les méthodes définie dans le header d'une classe sont inline par défaut.

On peut faire la même chose en définissant la méthodes "inline" dans le *.h mais hors de la classe.

Mais le code suivant, ne marche pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
class {
  static int compteur;
...
};
inline static int getCompteur() {return compteur;}
J'ai l'impression que le compilateur me met une erreur car il ne sait pas distinguer que c'est une méthode static d'une méthode qui a un type de retour static.

Quelqu'un à une solution, svp?