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ş:
Modern Python özel istisnalar bildirme...
Tek örnek bir uygulama oluşturmak için...
Bir ağaca doğru düz bir masa ayrıştırm...
Dosya için satır yazmak için doğru yol...
Ne'In AngularJS?denetleyicileri a...