[singleton] construction de l instance
salut
je me demandais pourquoi dans l implementation du pattern singleton en c++, lorsque l 'on crée l instance unique, on crée l 'objet sans appel au constructeur ( il y a pas de parentese apres le new)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| static UniqueObject *getInstance ()
{
if (NULL == _singleton)
{
std::cout << "creating singleton." << std::endl;
_singleton = new UniqueObject;
}
else
{
std::cout << "singleton already created!" << std::endl;
}
return _singleton;
} |
Mais le code du constructeur est cependant appelé ?