SORU
30 Aralık 2011, Cuma


Yolu C ad yöntemleri tanımlamak için doğru .cpp dosyası

Muhtemelen yinelenen, ama aramak kolay değil

Başlığı gibi belirli:

namespace ns1
{
 class MyClass
 {
  void method();
 };
}

method() çeşitli şekillerde tanımlanan ' İ gördüm .cpp dosyası:

Sürüm 1:

namespace ns1
{
 void MyClass::method()
 {
  ...
 }
}

2. Sürüm

using namespace ns1;

void MyClass::method()
{
 ...
}

Sürüm 3:

void ns1::MyClass::method()
{
 ...
}

Orada bir 'doğru' bunu yapmak için bir yol? Bu herhangi bir 'yanlış' o her zaman aynı şeyi ifade etmiyorlar mı?

CEVAP
30 Aralık 2011, Cuma


Sürüm 2 belirsiz ve Sınıfım ait bilmediğin için anlamak kolay değil ve mantıksız. (sınıf işlevi aynı ad???)

Sürüm 1 ad, fonksiyon tanımlama olduğunu gösterir, çünkü haklı.

Sürüm 3 :: kapsam çözümleme operatörü MyClass::method () başvurmak için Ad kullandığınız için de doğru ns1. Sürüm 3 tercih ederim. http://msdn.microsoft.com/en-us/library/0z264w1e.aspx bkz. Bu bunu yapmak için en iyi yoldur.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • eisleyhead

    eisleyhead

    11 Ocak 2006
  • Megan Parken

    Megan Parken

    19 Temmuz 2009
  • sknbp

    sknbp

    16 Kasım 2006