Errores, fallos, preguntas - página 2006
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
¿Por qué deben compilar ambos?
En general, utilizo poco las plantillas - no he entrado en detalles - sólo puedo explicarlo a nivel intuitivo
En el segundo caso, una sustitución directa de T por A* compila bien, por lo que la plantilla también debería compilar
En el 1er caso, una sustitución directa no funciona, pero puede añadir el parámetro redundante T2 - con él compila normalmente - por lo que debería sin él - por eso es redundante
Intuitivamente, const es a veces parte de un tipo y a veces sólo un identificador, que dentro de la función el puntero será const.
Esto se puede sentir a través dePrint(__FUNCSIG__);
Error de compilación
Así es como se compila, la versión original no debería.
¿Por qué?
Así que está bien. ¿Qué ha cambiado en principio?
¿Qué ha cambiado fundamentalmente?
La diferencia es enorme. Eso es lo que llamaste.
El compilador falla en el sentido de que no puede averiguar la versión correcta de la plantilla. Obviamente se lo dijo.Y está funcionando.
Y está funcionando.
¿Por qué los caracteres adicionales?
¿Por qué los caracteres adicionales?
Para demostrar que el compilador no adivina una versión perfectamente viable del patrón.
Para demostrar que el compilador no adivina una versión perfectamente viable del patrón.
¿Por qué debería hacerlo? El ServiceDesk puede resolverlo por sí mismo
¿Por qué?