宣言ステートメント (C++)
宣言ステートメントは現在のスコープ内に新しい名前を説明します。これらの名前は次のとおりです :
型名 ( クラス struct 共用体 enumtypedef とメンバーへ)。
オブジェクト名。
関数名。
宣言は次のいずれかである可能性があります :
block-declaration
function-definition
template-declaration
explicit-instantiation
explicit-specialization
linkage-specification
namespace-definition
ブロック内の宣言がブロックの外部で既に宣言されている名前が発生した場合以前の宣言はブロックの期間に非表示になります。ブロックの終了前の宣言が再び表示されていたされます。
同じブロック内の同じ名前の複数の宣言は無効です。
非表示にする宣言と名の詳細については宣言と定義 と スコープ を参照してください。