में स्थिर काउंटर मैं Data
कक्षा बनाने की कोशिश कर रहा हूं जिनकी वस्तुओं में प्रत्येक अद्वितीय आईडी है।सी ++
मैं 1 वस्तु की आईडी 1 होना चाहता हूँ, 2, 2 होने के लिए आदि मैं एक static int
, लेकिन सभी वस्तुओं एक ही आईडी है का उपयोग करना चाहिए, नहीं 1, 2, 3 ...
यह Data
वर्ग है:
class Data
{
private:
static int ID;
public:
Data(){
ID++;
}
};
मैं ऐसा कैसे यह इतना पहले एक आईडी 1 होगा कर सकते हैं, दूसरा होगा 2, आदि ..?
सुनिश्चित करें कि आप टी मल्टीथ्रेडिंग की एके देखभाल, क्योंकि चर 'स्थिर' है। – iammilind
आम तौर पर लोग 'int' के बजाय इसके लिए' long' का उपयोग करते हैं। – shan
@shan: कौन से लोग? वह चाहे जो भी हो वह हो सकता है। –