Errores, fallos, preguntas - página 1639
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
¿Quién resuelve el problema ahora, cuando un método de plantilla en una clase de plantilla no es encontrado por el compilador por alguna razón y se produce un error?
no one of overloads can be applied to the function call
?
Los compiladores de C en tales casos escriben específicamente qué tipos fueron sustituidos y qué funciones con qué prototipo no se encuentran, por lo que está más o menos claro cuál es el problema, pero aquí - no hay detalles.
Lo hicimos deliberadamente, ya que no hay problemas con la herencia directa.
Me gustaría ver la regla exacta: ¿cuándo tengo derecho a anular una función virtual con un tipo diferente de valor de retorno?
¿O es una sobrecarga?
Me gustaría ver la regla exacta: ¿cuándo tengo derecho a anular una función virtual con un tipo diferente de valor de retorno?
Gracias. Todo tiene sentido.
...cuando se hereda el tipo de retorno de una función anulada... del tipo devuelto por el anulado.
¿Y si es al revés?
¿Y si es al revés?
Tienes un error en tu ejemplo - no hay herencia de D desde C
Sí, mi error, lo siento.
Otro ejemplo controvertido:
Otro ejemplo controvertido:
A pesar del error (porque no habrá generación de ejecutables), la función B::f anula a A::f, por lo que no hay error de anulación para C::f.
No entiendo bien la idea, pero es casi lo mismo
Hay un error en un caso y ningún error en el otro. Y acabo de intercambiar las líneas