Deklarationsanweisungen (C++)
Deklarationsanweisungen führen neue Namen in den aktuellen Gültigkeitsbereich ein. Diese Namen können Folgende sein:
Typnamen (class, struct, union, enum, typedef und pointer-to-member).
Objektnamen.
Funktionsnamen.
Deklarationen können Folgendes sein:
block-declaration
function-definition
template-declaration
explicit-instantiation
explicit-specialization
linkage-specification
namespace-definition
Wenn eine Deklaration innerhalb eines Blocks einen Namen einführt, der bereits außerhalb des Blocks deklariert wurde, wird die frühere Deklaration für die Dauer des Blocks ausgeblendet. Nach Beendigung des Blocks ist die frühere Deklaration wieder sichtbar.
Mehrere Deklarationen des gleichen Namens im gleichen Block sind ungültig.
Weitere Informationen über Deklarationen und das Ausblenden von Namen finden Sie unter Deklarationen und Definitionen und Gültigkeitsbereich.