Ich versuche, eine Data
Klasse zu erstellen, deren Objekte jeweils eine eindeutige ID enthalten.Statischer Zähler in C++
möchte ich die ID des ersten Objekts 1 sein, die zweite 2 sein, usw. ich ein static int
verwenden müssen, aber alle die Objekte die gleiche ID haben, nicht mehr als 1, 2, 3 ...
Dies ist die Data
Klasse:
class Data
{
private:
static int ID;
public:
Data(){
ID++;
}
};
Wie kann ich es so die erste ID tun 1 wäre, würde der zweite 2 usw. sein ..?
Stellen Sie sicher, dass Sie t Achten Sie auf Multithreading, da die Variable "statisch" ist. – iammilind
Im Allgemeinen benutzen die Leute 'long' für diese eher als' int'. – shan
@shan: Welche Leute? Es kann sein, was immer er will. –