AZ
#include <stdio.h>
namespace Base {
int GetNumber() {
return 123;
}
}
namespace Feature {
using namespace Base;
void DoStuff() {
printf("Feature stuff bla bla bla: %d\n", GetNumber());
}
}
using namespace Feature;
int main(int argc, char const *argv[]) {
DoStuff();
printf("%d\n", GetNumber());
return 0;
}
Почему копилятор видит GetNumber (в main) без указания неймспейса, если я не написал явный using namespace? Почему так можно в плюсах? Получаются внутренние using namespace гадят наружу?