Hallo Ich stolperte durch Legacy-Code, und ich kam über eine wierd Methode Definition/Deklaration. Ich habe eine fundierte Vermutung, was es tut, aber ich kann noch nicht 100 % sicher sein.
Erklärung:
const SomeEnumeratedId (&SomeMethod() const)[SOME_CONSTANT_VALUE];
Definition
const SomeEnumeratedId (&SomeClass::SomeMethod() const)[SOME_CONSTANT_VALUE]
{
return someMemberArray;
}
Meine beste Vermutung ist, dass es einen Verweis auf someMemberArray übergibt und dass es garantiert, dass es der Größe SOME_CONSTANT_VALUE ist, aber ich habe nie die [] Notation nach der Methodendeklaration gesehen, wie es erscheint, und es gibt so viele Klammern.
Jede Hilfe ist sehr willkommen.