bulunuyorsa anonim ad değişkenine nasıl erişilir durumunu düşünelim: Buradaaynı değişken
#include <iostream>
int d =34;
namespace
{
int d =45;
}
int main()
{
std::cout << ::d ;
return 0;
}
çıktı 34 olduğunu ::
genel ad alanını ifade eder çünkü. Ama ben 3. satır yorumsam, çıktı garip olan 45.
Ben std::cout << d ;
kullanırsanız -
s.cxx:12:15: error: reference to ‘d’ is ambiguous
nasıl unnamed_namespace erişebilir hata :: d bu senaryoda alıyorum?
ps: Ben isimsiz ad yalnızca dosya kapsamı
Sen yapamaz sen isimsiz ad Işlevinizin koyabilirsiniz (ancak bu main' 'ile yapamaz) sürece. Tabii ki, aynı ismi kullanmamak da dahil olmak üzere birçok geçici çözüm var ... – Brian