Возник такой вопрос...
Пишу класс:
class A{
public:
void setVal(double v){ val = v; }
private:
double val;
};
Наследую от него другой класс:
class B : public A
{
public:
bool setVal(QString str)
{
bool ok = false;
double d = str.toDouble(&ok);
if(ok) setVal(d);
return ok;
}
};
на строке, где
if(ok) setVal(d);
компилятор пишет cannot convert parameter 1 from 'double' to 'QString'
Почему функция setVal в классе B не перегружается а замещается новой версией функции? Как сделать так читобы перегружалась?