Los nombres de los argumentos de la función en las declaraciones (que probablemente residen en el archivo de encabezado) son aparentemente ignorados por completo por el compilador. ¿Cuáles son las razones para permitir que se compile lo siguiente utilizando cualquiera de las versiones de declaración 1 o 2?¿Por qué los nombres de argumento de función no son importantes en las declaraciones de C++?
aplicación
void A::doStuff(int numElements, float* data)
{
//stuff
}
declaración - Versión 1
class A
{
public:
void doStuff(int numElements, float* data);
}
declaración - Versión 2
class A
{
public:
void doStuff(int, float*);
}
No tiene que ver con el encabezado, la diferencia es que es una declaración. –
Buen punto. Pregunta editada. Gracias – learnvst