contador estático en c ++

Estoy tratando de crear unData clase cuyos objetos tienen cada uno un ID único.

Quiero que la identificación del 1er objeto sea 1, la segunda que sea 2, etc. Debo usar unstatic int, perotodos los objetos tienen la misma ID, no 1, 2, 3 ...

Este es elData clase:

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

¿Cómo puedo hacerlo para que la primera identificación sea 1, la segunda sea 2, etc.?

Respuestas a la pregunta(5)

Su respuesta a la pregunta