I'm getting an "unresolved external symbol "public:__thiscall hijo<int>::hijo<int>(void)" referenced in function_main
मैंने एक नया प्रोजेक्ट शुरू किया क्योंकि मुझे यह एक और बड़ी परियोजना पर एक ही त्रुटि हो रही थी। त्रुटि तब होती है जब मैं नए कीवर्ड का उपयोग करके स्थान आवंटित करने का प्रयास करता हूं। यदि यह त्रुटि मूर्खतापूर्ण है तो कृपया मुझे क्षमा करें क्योंकि मैंने पिछले महीनों में कुछ भी प्रोग्राम नहीं किया है।टेम्पलेट वर्ग का उपयोग करते समय लिंकर त्रुटि?
/********************file hijo.h******************/
#pragma once
#ifndef hijo_h
#define hijo_h
template <class A>
class hijo
{
public:
hijo(void);
~hijo(void);
};
#endif
/********************file hijo.cpp***************/
#include "hijo.h"
#include <iostream>
using namespace std;
template <class A>
hijo<A>::hijo(void)
{
}
template <class A>
hijo<A>::~hijo(void)
{
}
/*********************at main() function ***************/
#include <iostream>
#include "hijo.h"
int main(){
hijo<int> *h = new hijo<int>; <---- PROBLEM AT THIS LINE
system("pause");
return 0;
}
"लेकिन दुर्भाग्य से यह यहां रहने के लिए है" - जब तक हम मॉड्यूल प्राप्त नहीं करते। \ * उंगलियों को पार करता है * – Xeo
एक चार्म की तरह काम करता है, बस अपने समाधान के लिए थोड़ा फिक्स करना पड़ा। .h फ़ाइल में कोड जोड़ने के बजाय मैंने .h फ़ाइल के नीचे .cpp फ़ाइल शामिल की है। यह वही परिणाम है जैसे दोनों भाग एक ही फाइल में थे। "hijo.cpp" #ifndef hijo_cpp #define hijo_cpp और नीचे #endif पर ... आपके उत्तर के लिए यू धन्यवाद में ... – HoNgOuRu
होगा 8 अधिक मिनट तक प्रतीक्षा सवाल चिह्नित करने के लिए उत्तर दिया गया – HoNgOuRu