Sto provando a creare una classe Data
i cui oggetti contengono ciascuno un ID univoco.contatore statico in C++
voglio ID 1 ° dell'oggetto per essere 1, il 2 ° per essere 2, ecc devo usare un static int
, ma tutti gli oggetti hanno lo stesso ID, non 1, 2, 3 ...
Questa è la classe Data
:
class Data
{
private:
static int ID;
public:
Data(){
ID++;
}
};
Come posso fare in modo che il primo ID sarebbe 1, il secondo sarebbe 2, ecc ..?
Assicurarsi di non prenditi cura del multithreading, dato che la variabile è 'static'. – iammilind
Generalmente le persone usano 'long' per questo piuttosto che' int'. – shan
@shan: Quali persone? Può essere qualunque cosa voglia. –