/ / C ++ फाइलों के पार संदर्भ चर - c ++, चर

फ़ाइलों में सी ++ संदर्भ चर - सी ++, चर

मेरे पास एक परियोजना है जहां मुझे एक सीपीपी फ़ाइल को दूसरे में घोषित चर का संदर्भ देने की आवश्यकता है, क्या यह संभव है?

यदि हां, तो कैसे?

उत्तर:

उत्तर № 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.