в C ++, как использовать синглтон, чтобы каждый класс имел уникальный интегральный идентификатор?
У меня есть куча классов C ++.
Я хочу, чтобы у каждого класса было что-то вроде:
static int unique_id;
Все экземпляры одного и того же класса должны иметь одинаковые unique_id; разные классы должны иметь разные unique_id.
Простейший способ сделать это, по-видимому, состоит в том, чтобы пропустить один класс через классы.
Тем не менее, я не знаю, что называется, когда для статических членов класса / вещей, которые происходят до main.
(1) если у вас есть решение, которое не предполагает использование синглтона, это тоже хорошо
(2) если у вас есть решение, которое дает мне:
int unique_id();
это тоже хорошо.
Спасибо!