Funktionsargumentnamen in Deklarationen (die sich höchstwahrscheinlich in der Headerdatei befinden) werden vom Compiler anscheinend vollständig ignoriert. Was sind die Gründe für die folgenden kompilieren mit Deklaration Version 1 oder 2?Warum sind Funktionsargumentnamen in C++ - Deklarationen unwichtig?
Implementierung
void A::doStuff(int numElements, float* data)
{
//stuff
}
Erklärung - Version 1
class A
{
public:
void doStuff(int numElements, float* data);
}
Erklärung - Version 2
class A
{
public:
void doStuff(int, float*);
}
Es ist nicht mit dem Header zu tun, die Unterscheidung ist es, dass es eine Erklärung ist. –
Guter Punkt. Frage bearbeitet Vielen Dank – learnvst