Jestem nowym programistą w języku C++. i używam szablonów po raz pierwszy.dziedziczenie szablonów C++
Mam klasę abstrakcyjną i inną klasę, która ją rozszerza. ale wszystkie chronionego członkowie klasy abstrakcyjnej nie są uznawane przez pozostałe klasy:
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
}
dziękuję. świetny tydzień =)
Twoje klasy bazowe wymagają publicznego wirtualnego destruktora lub chronionego/prywatnego nie-wirtualnego destruktora. – GManNickG
BTW, która klasa jest abstrakcyjna w tym? – Chubsdad