Так получилось, что мне нужен печально известный шаблон синглтона.А еще лучше, так что мне нужны печально известные шаблоны C ++ в сочетании с этим шаблоном.Итак, что меня беспокоит, так это:
template <class T>
class PDatabaseTable
{
...
static PDatabaseTable <T> & instance()
{
static PDatabaseTable <T> singleton;
return singleton;
}
...
};
Это типичный способ реализации синглтона, который должен быть создан при первом использовании.Теперь у нас есть статическая переменная singleton .Поскольку функция instance () может вызываться из нескольких разных модулей, вопрос заключается в следующем: будет ли только один экземпляр объекта для любого данного типа T или будет создан каждый модульсвой собственный синглтон?