我是一個新的程序員在c + +。我第一次使用模板。模板繼承C++
我有一個抽象類和另一個類擴展它。但所有的抽象類的保護成員不受其他階級的認可:
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 2010-09-26 20:53:49
順便說一句,這個類是抽象的? – Chubsdad 2010-09-27 02:03:07