2015-07-05 38 views
13

STL sınıflarının, std:: ile açık bir şekilde nitelendirilmeden kullanıldığı birçok yerde aşağıdaki sözdizimini gördüm. İlk namespace std {}'un avantajı nedir? Neden sadece using namespace std; koymak? derleyici bunu biliyor ve using namespace std; yapıyor bir hataya neden olmaz, böylece" namespace std {} "

namespace std {} 
using namespace std; 
+3

@Steephen: Ne? Nasıl? OP'nin sorusu, söyleyebildiğim kadarıyla “kopya” da hiç ele alınmıyor. –

+0

@BenjaminLindley Haklısın, sorumu açık bir şekilde okumadım. Kapanış oyumu geri aldım. – Steephen

cevap

10

namespace std {} basitçe ad beyan eder. Daha sonra std:: kod satırından #include d olabilir ve std:: ön eki olmadan otomatik olarak adlandırılabilirler.

+4

Bu, kullanım yönergesini kullanmanın çok kötü bir şey olduğu anlamına gelir. Bu, bu başlıklarda kodun anlamını değiştirebilir! –

İlgili konular