sf::RenderWindow* GameWindow::screen = (sf::RenderWindow*)NULL;
GameWindow* GameWindow::instance =(GameWindow*)NULL;
en déclarant instance comme un pointeur dans le .h
Mille fois merci!
J'ai toutefois, un autre petit souci qui se crée alors.
Si j'utilise dynamiquement l'instance de mon singleton, je dois alors aussi le supprimer.
Ce que j'ai remarqué c'est que, quand je met un "break point" dans le destructeur de GameWindow, il n'est jamais lu.
Cela m'inquiète un peu, car delete instance; et delete screen; ne seront jamais appelé et... tu sait... les memory leeks...
Est-ce que les classes static on besoin d'un destructeur?
Bref, cela revient à mon problème de départ où je dois appeler le destructeur à la main et ça, ce n’est pas de la programmation conventionnelle.