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

  • george sarintzotis

    george sarin

    2 Aralık 2007
  • StalkerJS

    StalkerJS

    15 HAZİRAN 2010
  • thegeniuses.tv

    thegeniuses.

    11 Aralık 2006