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