he visto código de ejemplo como esto antesespecificar el tipo de parámetro de función, pero no variables
class C
{
C();
~C();
foo(T1, T2);
}
C::foo(T1, T2)
{
//not using T1/T2
}
frente código convencional como esto
class D
{
D();
~D();
bar(T1 t1, T2 t2);
}
D::bar(T1 t1, T2 t2)
{
//using t1 and t2
}
y me pregunto cuál es el propósito de no definir su tipo de variables para la usabilidad? ¿La mayoría de las personas hace esto solo para insinuar que esos parámetros de la API no están actualmente en uso, sino para garantizar la compatibilidad con versiones anteriores en el futuro?
Posiblemente sea para RTTI, o haciendo referencia a variables estáticas (aunque las diversas muestras que he visto no lo estaban usando para este propósito, ni siquiera eran funciones de plantilla, las variables simplemente no se usaban). Intenté buscar esta característica, pero ni siquiera estoy seguro de cómo se llama ni de qué buscar.
Básicamente, ¿cuáles son las razones/ventajas/desventajas para usar este enfoque?
Pregunta relacionada: http://stackoverflow.com/questions/771492/c-style-convention-parameter-names-within-class-declaration – Gorpik
Tal vez como una forma de hacer que el compilador no advierta de los parámetros no utilizados ... No buena idea, en mi humilde opinión, sin embargo. – dbrank0