मैं सी ++ में एक नया प्रोग्रामर हूं। और मैं पहली बार टेम्पलेट का उपयोग कर रहा हूँ।टेम्पलेट विरासत सी ++
मेरे पास एक अमूर्त वर्ग और एक और वर्ग है जो इसे विस्तारित करता है। लेकिन सभी सार वर्ग के संरक्षित सदस्यों अन्य वर्ग द्वारा मान्यता प्राप्त नहीं कर रहे हैं:
class0.h:
template<class T>
class class0 {
protected:
char p;
public:
char getChar();
};
**class1.h**
template<class T>
class class1:public class0<T> {
public:
void printChar();
};
template<class T>
void class1<T>::printChar(){
cout<< p<<endl;//p was not declared in this scope
}
धन्यवाद। एक अच्छा सप्ताह है =)
आपके बेस क्लास को या तो सार्वजनिक वर्चुअल विनाशक, या संरक्षित/निजी गैर-आभासी विनाशक की आवश्यकता है। – GManNickG
बीटीडब्ल्यू, इस वर्ग में कौन सा सार है? – Chubsdad