Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

Declaration Statements

Declaration statements introduce new names into the current scope. These names can be:

  • Type names (class, struct, union, enum, typedef, and pointer-to-member).
  • Object names.
  • Function names.

Grammar

declaration:
block-declaration
function-definition
template-declaration
explicit-instantiation
explicit-specialization
linkage-specification
namespace-definition

If a declaration within a block introduces a name that is already declared outside the block, the previous declaration is hidden for the duration of the block. After termination of the block, the previous declaration is again visible.

Multiple declarations of the same name in the same block are illegal.

For more information about declarations and name hiding, see Declarations and Definitions and Scope.

What do you want to know more about?

See Also

Overview of C++ Statements

Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft