licznik statyczny w c ++

Próbuję stworzyćData klasa, której obiekty posiadają unikalny identyfikator.

Chcę, aby identyfikator pierwszego obiektu wynosił 1, drugi - 2 itd. Muszę użyć astatic int, alewszystko obiekty mają ten sam identyfikator, nie 1, 2, 3 ...

To jestData klasa:

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

Jak mogę to zrobić, aby pierwszy identyfikator był 1, drugi 2, itd.?

questionAnswers(5)

yourAnswerToTheQuestion