Aracılığıyla paylaş


ad alanı bildirimi

A ad bildirimi tanımlar ve bir kullanıcı bildirilen ad alanına benzersiz bir ad atar.

namespace identifier

Notlar

Bu tür ad ad çakışmasıyla büyük program ve kitaplık içinde sorunu çözmek için kullanılır.Programcılar ad alanları ile var olan bileşenlerin adlandırma çakışmalarına neden olmadan yeni yazılım bileşenleri ve kitaplıkları geliştirmek için kullanabilirsiniz.

Örne?in:

// namespace_declaration1.cpp
namespace X
{
   int i;
   double j;
}
int main()
{
   X::i++;
}

Bir ad alanı tanımı için sözdizimi aşağıdaki gibidir:

namespace identifier
{
   [ declaration-list ]
}

A ad alanı tanımı başka içinde yuvalanmış ad alanı tanımı.Her ad alanı tanımı dosya kapsamında veya hemen başka içinde görünmesi gereken ad alanı tanımı.

Örne?in:

// namespace_declaration2.cpp
// C2870 expected
namespace A
{
   int j = 3;
   int f(int k);
}

namespace Outer
{
   int n = 6;
   int func(int num);

   namespace Inner
   {
      float f = 9.993;
   }
}

int main()
{
   namespace local   // C2870: not at global scope
   {
   }
}

Bildirime dayanan diğer bölgelerdeki farklı olarak bir ad alanı tanımı tek çeviri birimi birkaç parçaya bölebilirsiniz.

// namespace_declaration3.cpp
namespace A
{
   // declare namespace A variables
   int i;
   int j;
}

namespace B
{
}

namespace A
{
   // declare namespace A functions
   void func(void);
   int int_func(int i);
}

int main()
{
}

Bir ad alanında ilk tanımına sonra bu şekilde devam edildiğinde devamı olarak adlandırılan bir uzantısı ad alanı tanımı.Bu ad alanı özgün tanımı olarak bilinen bir özgün ad alanı tanımı.

Bu gösterim kullanımı uzun adlarıyla ya da büyük program hantal olabilir.Bildirimini kullanarak, yönergesini kullanarak, ve ad alanı diğer ad başvuru ad alanı üyelerine daha kolay yöntemler sağlar.

A ad bildirimi, yeni bir ad alanı, adlandırılmamış bir ad veya bir genişletilmiş ad alanı tanımı içerir mi gerekir ekleyen ayraç alınmış bir ad alanı gövde tarafından.Deyimi

namespace X;

bir sözdizimi hatası var.Deyimi

namespace X{};

bir sözdizimi hatası değil, ancak anlamsız hale gelir.

Arka plan bilgileri için bkz: ad.

Özgün bir ad alanı tanımı bir tanımlayıcı bildirimsel bölgede kullanılan benzersiz olması gerekir.Tanımlayıcı ad alanının adı ve üyeleri başvurmak için kullanılır.

Bildirime dayanan bir ad alanı tanımı, gövde bölgedir.Gövde kuþak imleri içine alınmalıdır ({}) ve bildirimleri veya değişkenleri, işlevleri, nesneleri, şablonları ve iç içe geçmiş ad tanımlarını içerir.Bildirimleri içinde beyanname listesindeki ad alanı üyelerinin olduğu söylenir.Her ad alanı üyenin adı, ad alanı adına göre otomatik olarak tam ve Kapsam çözünürlük operatörü.

Ayrıca bkz.

Başvuru

Ad (C++)

C++ anahtar sözcükler

Adsız ad alanları