Эффективный способ создания идентификатора, уникального для класса?

Есть ли в C ++ эффективный способ создания идентификатора, уникального для класса, а не для экземпляра? I Я ищу что-то такого уровня простоты (это генерирует идентификатор для каждого экземпляра, а не для каждого типа класса):

MyClass::MyClass()
{
    static unsigned int i = 0;
    id_ = i++;
}

Изменить: Почему мне нужны уникальные идентификаторы.

Я пишу игру. Все сущности в моей игре будут иметь разные состояния, в которых они могут находиться (ходьба влево, прыжки, стояние и т. Д.); Эти состояния определены в классах. У каждого состояния должен быть свой собственный идентификатор, чтобы я мог его идентифицировать.

8
задан Paul Manta 15 June 2011 в 22:33
поделиться