`f (void)` bedeutet keine Parameter in C ++ 11 oder C?

In C ++ 11 die folgende Funktionsdeklaration:

int f(void);

bedeutet dasselbe wie:

int f();

Eine Parameterliste, die aus einem einzelnen unbenannten Parameter vom nicht abhängigen Typ void besteht, entspricht einer leeren Parameterliste.

Ich habe den (vielleicht falschen) Eindruck, dass dies ein altes Merkmal ist, das vielleicht von C geerbt wurde.

Kennt jemand den Verlauf oder die Gründe, die hinter dieser Methode stehen, um eine Funktion ohne Parameter zu deklarieren?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage