Вот сделал я шаблон класса.
//базовый класс
template <class T>
class mnoj
{
protected:
T* mas;
int index;
int size;
public:
mnoj(int n = 0) {
index = n;
size = 10;
mas = new T[size];
for (int i = 0; i < size; i++) {
mas[i] = 0;
}
}
~mnoj() {
delete[] mas;
}
...};
Потом сделал наследника
//класс наследник
template <class T>
class mnoj1 : public mnoj<T>
{
public:
void f11(char a);
};
template<class T>
void mnoj1<T>::f11(char a) {
char b = a;
for (int i = 0; i < index; i++) {
if (mas[i].name == b) {
mas[i].pass();
}
}
}
Но компилятор говорит про index и mas необъявленный идентификатор
Вроде нужно сделать конструктор в наследнике, но я не знаю как сделать правильно.
Может кто-нибудь поможет?