class Namespace::Class;
Bunu neden yapmam gerekiyor ?:
namespace Namespace {
class Class;
}
Derleyici VC ++ 8.0 kullanarak:
hata C2653: 'Ad alanı': bir sınıf veya ad alanı adı değil
Burada sorun derleyici Namespace
bir sınıf ya da bir ad alanı olup olmadığını söyleyemiyorum olduğunu varsayalım ? Peki bu sadece ileri bir beyan olduğu için neden önemli?
Bazı ad alanlarında tanımlanan bir sınıfı iletmenin başka bir yolu var mı? Yukarıdaki sözdizimi, ad alanını "yeniden açıyorum" ve tanımını genişletiyormuşum gibi geliyor. Ya Class
aslında tanımlanmamışsa Namespace
? Bu bir noktada hataya neden olur mu?
A::B
A
Namespace
Bir sınıf veya ad alanı neden önemli olduğu sorusuyla hiç sorun yaşamadım . Sadece sözdizimi üzerinde bir dil alev savaşı akla gelme olasılığının ipucu yakınında bir yere gitmeyin.