मैं निम्नलिखित सेटअप (उम्मीद यह भी एक उदाहरण नंगा नहीं है) है:अपरिभाषित संदर्भ जब निर्वासन का उपयोग कर
आह
typedef std::map<unsigned int, float> MyClass;
extern MyClass inst;
A.cpp
MyClass inst;
Bh
#include <A.h>
void foo();
B.cpp
#include <B.h>
void foo {
inst.myClassFunc();
}
अब, जब मैं B.cpp
में Inst का उपयोग मैं undefined reference to inst
मिलता है।
इसे ठीक करने के तरीके पर कोई विचार?
क्या आप #.c Myppass' की परिभाषा B.cpp में शामिल करते हैं? –
आपको अपनी पोस्ट में पूर्ण कंपाइलर त्रुटि संदेश शामिल करना चाहिए। –