Erros, bugs, perguntas - página 1639
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Quem está a resolver o problema agora, quando um método de modelo numa classe de modelo não é encontrado pelo compilador por alguma razão e ocorre um erro?
no one of overloads can be applied to the function call
?
Os compiladores C em tais casos escrevem especificamente que tipos foram substituídos e que funções com que protótipo não são encontrados, por isso é mais ou menos claro qual é o problema, mas aqui - não há especificações.
Fizemo-lo deliberadamente, uma vez que não há qualquer problema com a herança directa.
Gostaria de ver a regra exacta: quando é que tenho o direito de anular uma função virtual com um tipo diferente de valor de retorno?
Ou é uma sobrecarga?
Gostaria de ver a regra exacta: quando é que tenho o direito de anular uma função virtual com um tipo diferente de valor de retorno?
Obrigado. Tudo isto faz sentido.
...quando o tipo de retorno de uma função anulada é herdado ... do tipo devolvido pelo anulado.
E se for o contrário?
E se for o contrário?
Tem um erro no seu exemplo - não há herança de D de C
Sim, erro meu, desculpem.
Outro exemplo controverso:
Outro exemplo controverso:
Apesar do erro (porque não haverá geração executável), a função B::f anula A::f, pelo que não há erro de anulação para C::f.
Não percebo bem a ideia, mas é quase a mesma
Há um erro num caso e nenhum erro no outro. E eu apenas troquei as linhas