Avatar ·

C++ में extern का उपयोग कब करें: ग्लोबल वेरिएबल्स और कोड विभाजन

नमस्ते साथियों! मैं C++ सीख रहा हूँ और `extern` कीवर्ड को समझ नहीं पा रहा हूँ। मैंने डॉक्यूमेंटेशन पढ़ा, लेकिन फिर भी भ्रमित हूँ। बात यह है कि मैं एक छोटा प्रोग्राम लिख रहा हूँ जो कई फाइलों में बंटा हुआ है। मेरे पास `main.cpp`, `utils.cpp` और `utils.h` हैं। मैं `utils.cpp` में एक ग्लोबल वेरिएबल घोषित करना चाहता हूँ, और फिर इसे `main.cpp` में उपयोग करना चाहता हूँ। कंपाइलर "multiple definition" या "undefined reference" की त्रुटि दे रहा है। मैंने अलग-अलग तरीके आज़माए, लेकिन कोई सफलता नहीं मिली। यहाँ मेरे कोड का उदाहरण है: **utils.h:** ```cpp int globalCounter = 0; void incrementCounter(); ``` **utils.cpp:** ```cpp #include "utils.h" void incrementCounter() { globalCounter++; } ``` **main.cpp:** ```cpp #include "utils.h" #include int main() { incrementCounter(); std::cout <