Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение старого архива (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/)
-   -   Перегрузка методов при наследовании класса (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/peregruzka-metodov-pri-nasledovanii-klassa-354991/)

Guest 30.09.2011 17:47

Перегрузка методов при наследовании класса
 
Возник такой вопрос...Пишу класс:Код: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 не перегружается а замещается новой версией функции? Как сделать так читобы перегружалась?


Часовой пояс GMT, время: 18:42.


© www.otvetnemail.ru - Форум вопросов и ответов.