contador estático em c ++

Estou tentando criar umData classe cujos objetos cada um possui um ID exclusivo.

Eu quero que o 1º ID do objeto seja 1, o 2º seja 2, etc. Eu devo usar umstatic int, mastodos os objetos têm o mesmo ID, não 1, 2, 3 ...

Isto é oData classe:

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

Como posso fazer para que o primeiro ID seja 1, o segundo seja 2, etc ..?

questionAnswers(5)

yourAnswerToTheQuestion