Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में अपरिभाषित संदर्भ/अनसुलझे बाहरी प्रतीक त्रुटियां क्या हैं?


जैसा कि नाम से पता चलता है, आपके द्वारा घोषित एक प्रतीक आपके द्वारा परिभाषित नहीं किया गया था। ऐसा कई मामलों के कारण हो सकता है। आइए उनमें से तीन पर एक नज़र डालें -

  • आप घोषित नाम को परिभाषित करना भूल गए। उदाहरण के लिए, आपने किसी फ़ाइल में फ़ंक्शन घोषित किया है और इसे कहीं उपयोग किया है। लेकिन आपने इसकी परिभाषा नहीं दी। कोड -

#include<iostream>
void foo();
int main() {
   foo(); // Declared but not defined
}
  • आपने इसे परिभाषित किया लेकिन योग्य नाम का उपयोग नहीं किया। मान लें कि आपने एक विधि के साथ एक वर्ग बनाया है और उस विधि को परिभाषित किया है लेकिन उस फ़ंक्शन को उस परिभाषा से जोड़ने के लिए स्कोप रिज़ॉल्यूशन का उपयोग करना भूल गया है और उस फ़ंक्शन का कहीं और उपयोग किया है। उदाहरण के लिए,

#include<iostream>
class A {
   void foo();
};
void foo() { } // should have used A::foo
int main() {
   A a;
   a.foo(); // Not defined!
}
  • आपने निर्भरता को गलत क्रम में शामिल नहीं किया। लिंकर आपके द्वारा निर्दिष्ट क्रम में लिंक करने का प्रयास करता है। इसलिए यदि आप इसकी परिभाषा से पहले किसी विधि का उपयोग करते हैं, तो यह संभवतः यह त्रुटि देगा।

इस त्रुटि का कारण बनने वाली स्थितियों की एक विस्तृत सूची बनाना संभव नहीं है। लेकिन आप संभावित कारणों की एक बहुत अच्छी तरह से क्यूरेटेड सूची के लिए इस पोस्ट का उल्लेख कर सकते हैं - https://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved-external-symbol-error-and- कैसे-कैसे-मैं-ठीक करें


  1. C++ में कैरेक्टर लिटरल क्या हैं?

    एक कैरेक्टर लिटरल प्रोग्रामिंग में एक प्रकार का शाब्दिक है जो कंप्यूटर प्रोग्राम के सोर्स कोड के भीतर सिंगल कैरेक्टर के वैल्यू के प्रतिनिधित्व के लिए होता है। C++ में, एक अक्षर शाब्दिक एक स्थिर वर्ण से बना होता है। यह एकल उद्धरण चिह्नों से घिरे चरित्र द्वारा दर्शाया गया है। अक्षर अक्षर दो प्रकार के

  1. C++ में बूलियन लिटरल क्या हैं?

    बूलियन अक्षर शाब्दिक हैं जिनका अर्थ या तो सत्य है या गलत है। सी ++ में केवल दो बूलियन अक्षर हैं:सत्य और झूठा। ये अक्षर बूल प्रकार के हैं। आप उनका उपयोग - . के रूप में कर सकते हैं उदाहरण #include<iostream> using namespace std; int main() {    bool my_bool = true;    if(my_b

  1. C++ में मानक पुस्तकालय क्या हैं?

    C++ प्रोग्रामिंग भाषा में, C++ मानक पुस्तकालय कक्षाओं और कार्यों का एक संग्रह है, जो मूल भाषा और स्वयं C++ ISO मानक के हिस्से में लिखे गए हैं। सी ++ मानक पुस्तकालय कई सामान्य कंटेनर प्रदान करता है, इन कंटेनरों का उपयोग और हेरफेर करने के लिए कार्य करता है, फ़ंक्शन ऑब्जेक्ट्स, जेनेरिक स्ट्रिंग्स और स्