статический счетчик в c++

Я пытаюсь создать Класс Data, каждый объект которого содержит уникальный идентификатор.

Я хочу, чтобы идентификатор первого объекта был равен 1, второго — 2 и т. д. Я должен использовать static int, но всеобъекты имеют одинаковый идентификатор, а не 1, 2, 3...

Это класс Data:

class Data
{
private:
   static int ID;
public:
   Data(){
   ID++;
   }
};

Как мне сделать так, чтобы первый идентификатор был равен 1, второй — 2 и т. д.?

9
задан Ernest Friedman-Hill 4 June 2012 в 13:15
поделиться