Вы должны использовать член static
для подсчета объектов:
class Id
{
public:
Id()
{
id = unique_id++;
}
int get_id()
{
return id;
}
private:
int id;
static int unique_id;
}
Инициализация статического члена в исходном файле:
static int Id::unique_id = 0;
Создание объектов:
Id id1; // id1.get_id() will return 1
Id id2; // id2.get_id() will return 2
Id id3; // id3.get_id() will return 3
Примечание: Это простой пример, но вы можете улучшить его и добавить условия для лучшей обработки.