C ++: Plantillas y el patrón singleton
Sucede así que necesito el infame patrón singleton. Mejor aún, sucede que necesito plantillas infames de C ++ en combinación con ese patrón. Entonces, lo que me preocupa es esto:
template <class T>
class PDatabaseTable
{
...
static PDatabaseTable <T> & instance()
{
static PDatabaseTable <T> singleton;
return singleton;
}
...
};
Esta es una forma típica de implementar un singleton que se supone que se crea en el primer uso. Ahora, aquí tenemos una variable estáticasemifall. Desde elejemplo(a función @ se puede llamar desde varios módulos diferentes, la pregunta es: ¿habrá una sola instancia del objeto para cualquier tipo dadoT, ¿o cada módulo creará una instancia de su propio singleton?