Je ne vois pas où serait le problème désolé.
Par contre, petite critique : l'idée d'un objet singleton est qu'il soit instancié une seule fois et qu'il soit accessible de n'importe grâce à la fonction statique getInstance(). Du coup on a bien une instance de classe (même si elle est unique), alors que tu utilises une variable statique pour maVariable, puisque ta classe est instanciée tu devrais utiliser une donnée membre normale et pas statique.
Edit : je viens de voir que tu redéclares ta variable maVariable dans ton .cpp ! J'imagine que tu voulais l'initialiser, mais pour bien faire appel à ta donnée membre statique il faut préciser qu'elle vient de ta classe. Tel qu'il est ton code déclare une variable globale au .cpp qui porte le même nom que ta variable de classe, il est probable qu'il y ait confusion.
Tu devrais mettre dans .cpp :
int model::maVariable = 0;
Mais je pense quand même qu'il vaut mieux utiliser une donnée membre normale plutôt que statique, que tu initialiserais dans ton constructeur.
Partager