C'est précisement pour ce problème qu'un Singleton:
- n'expose qu'une méthode getInstance() et garde son constructeur privé
- son constructeur et sa méthode getInstance() ne possède pas d'arguments
Là, comme tu le soulignes, on ne peut savoir avec quelles paramètres l'objet a été créé, ce qui est un très mauvais choix.
Sinon utiliser std::weak_ptr pour cet usage, ca me semble une bonne idée.
[^] # Re: pas clair
Posté par flagos . En réponse au journal Tirez-vous une bûche, qu'on cause C++ et singletons. Évalué à 9.
C'est précisement pour ce problème qu'un Singleton:
- n'expose qu'une méthode getInstance() et garde son constructeur privé
- son constructeur et sa méthode getInstance() ne possède pas d'arguments
Là, comme tu le soulignes, on ne peut savoir avec quelles paramètres l'objet a été créé, ce qui est un très mauvais choix.
Sinon utiliser std::weak_ptr pour cet usage, ca me semble une bonne idée.