मेरे पास एक परियोजना है जहां मुझे एक सीपीपी फ़ाइल को दूसरे में घोषित चर का संदर्भ देने की आवश्यकता है, क्या यह संभव है?
यदि हां, तो कैसे?
उत्तर:
उत्तर № 1 के लिए 7यह संभव है, यदि आप इसे वैश्विक (किसी भी कार्य परिभाषा से ऊपर-स्तर,) घोषित करते हैं और "बाहरी;" अन्य फ़ाइलों में इसे संकलक के लिए जाना जाता है।
// Main.cpp
#include <...>
int myNum;
int main(int argc, char** argv)
{
// MAGIC BE HERE
return 0;
}
तथा
// Second.cpp
#include <...>
extern int myNum;
int f()
{
return myNum * 2;
}
extern
कंपाइलर को स्मृति को फिर से आवंटित करने से रोकता है जब एक चर को किसी अन्य फ़ाइल में आवंटित किया गया था।
जवाब के लिए 2 № 2
वैरिएबल घोषित करने वाली एक -h फाइल बनाएं जो आपको चाहिए extern
(कुछ इस तरह extern int X;
), फिर इसे किसी भी फ़ाइल में शामिल करें जिसमें उस चर की आवश्यकता हो। .Cpp फ़ाइलों में से एक में आप लिंकिंग कर रहे हैं, इसे बिना घोषित करें extern
.