Ошибки, баги, вопросы - страница 1639
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Кто какими способами решает сейчас проблему, когда шаблонный метод в шаблонном классе почему-то не находится компилятором и возникает ошибка:
no one of overloads can be applied to the function call
?
Сишные компиляторы в таких случаях пишут конкретно какие типы подставлялись и каких функций с каким прототипом не нашлось, поэтому более или менее понятно в чем проблема, а здесь - конкретики нет.
Это сделано нами осознанно, так как никаких проблем при наличии прямого наследования нет.
Хотелось бы увидеть точное правило: в каких случаях я имею право переопределить виртуальную функцию с другим типом возвращаемого значения?
Или это перегрузка?
Хотелось бы увидеть точное правило: в каких случаях я имею право переопределить виртуальную функцию с другим типом возвращаемого значения?
Спасибо. Всё понятно.
.. когда возвращаемый тип переопределённой функции наследуется ... от типа, который возвращает переопределяемая.
А если наоборот?
А если наоборот?
У Вас ошибка в примере - нет наследования D от C
Да, ошибся, извините
Другой противоречивый пример:
Другой противоречивый пример:
Несмотря на ошибку (ведь генерации исполняемого файла не будет), функция B::f переопределяет A::f, поэтому ошибки переопределения для C::f нет.
Не совсем понял мысль, но почти то же самое
В одном случае ошибка, в другом - нет. А я просто поменял строки местами