Тема: Проблеми із конструктором при наслідуванні шаблона
Доброго дня, видає помилку в конструкторі дочірнього класу при наслідуванні, не можу зрозуміти в чому проблема.
буду дуже вдячний хто пояснить.
#include <iostream>
using namespace std;
template<typename T, typename T1>
class t {
public:
T ti;
T1 tii;
public:
t(T tt, T1 ttt) :ti(tt), tii(ttt) {}
void sti() { cout << sizeof(ti) << "<-SIZE\nINPUT->" << ti.gi() << "\n" << sizeof(tii) << "<-SIZE\nINPUT->" << tii.gi(); }
//void stii (){cout << sizeof(tii)<<"<-SIZE\nINPUT->"<<tii.gi();}
};
template<typename T2, typename T3>
class ts : public t<T3, T2> {
public:
ts(T2 vl, T3 vll) :t(vl, vll) {} <---------------ТУТ ПОМИЛКА, не бачить t
};
class g {
int i;
public:
g(int ii) { i = ii; }
int gi() { return i; }
};
int main()
{
g G(5), F(7);
t<g, g> f(G, F);
f.sti();
}