Witam,mam taki szablon klasy:
template <class T> class Dana
{
public:
T x,y;
Dana() : x(0),y(0){} //{x=0; y=0;}
Dana(T _x) : x(_x){}
Dana(T _x,T _y) : x(_x),y(_y){}
//{x=_x;y=_y;}
};
Potem robię dziedziczenie:
class Tekst : public Dana<string>
{
public:
Tekst(){x=""; y="";}
Tekst(string s1) : Dana(s1){}
int ro(Tekst s2)
{
return lev.odleglosc(this->x,s2.x);
}
bool operator ==(Tekst t){return (x==t.x);}
bool operator <(Tekst t)
{
if(x<t.x)
return true;
return false;
}
private:
Levenshtein lev;
};
i mamy maina
int main()
{
Tekst test;
I nie ważne czy jestem w trybie debugowania czy nie zawsze wywala mi taki błąd:
To nie jest wina klasy Levenshtein, której obiekt deklaruję w klasie pochodnej. Coś jest nie tak z konstruktorami, bo jak robię taką samą klasę jak Tekst ale, która nie dziedziczy po Dana, to błędu już nie wywala