मैं एक सी ++ नौसिखिया हूँ। आज, मैं एक समस्या है:सी ++ त्रुटि: सदस्य घोषणा नहीं मिली
template<class T> Ptr_to_const<T>& Ptr_to_const<T>::operator=(
const Ptr_to_const<T> & p) {
...
return *this;
}
जब संकलित, संकलक हमेशा कहते हैं:
template<class T> class Ptr_to_const {
private:
Array_Data<T>* ap;
unsigned sub;
public:
...
Ptr_to_const<T> & operator=(const Ptr_to_const<T> & p);
};
और स्रोत फ़ाइल में, मैं के रूप में कार्यक्रम: 'सदस्य हेडर फाइल में , मैं एक वर्ग को परिभाषित घोषणा नहीं मिली '। क्यों?
मैं उपयोग ग्रहण CDT + Cygwin जीसीसी
बहुत बहुत धन्यवाद!
AFAIK आपको किसी स्रोत फ़ाइल में टेम्पलेट क्लास को लागू नहीं करना चाहिए। शीर्षलेख में फ़ंक्शन की परिभाषा सेट करें। – Lucian