Есть ли в C ++ эффективный способ создания идентификатора, уникального для класса, а не для экземпляра? I Я ищу что-то такого уровня простоты (это генерирует идентификатор для каждого экземпляра, а не для каждого типа класса):
MyClass::MyClass()
{
static unsigned int i = 0;
id_ = i++;
}
Изменить: Почему мне нужны уникальные идентификаторы.
Я пишу игру. Все сущности в моей игре будут иметь разные состояния, в которых они могут находиться (ходьба влево, прыжки, стояние и т. Д.); Эти состояния определены в классах. У каждого состояния должен быть свой собственный идентификатор, чтобы я мог его идентифицировать.