#include <iostream>
namespace _1{
int f(){
std::cout << "_1::f\n";
}
}
namespace _2{
using _1::f;
int f(){
std::cout << "_2::f\n";
}
}
int main(){
_2::f();
}
main.cpp: In function βint _2::f()β:
main.cpp:13:11: error: βint _2::f()β conflicts with a previous declaration
int f(){
, . _1 using.
#include <iostream>
namespace _1{
int f(){
std::cout << "_1::f\n";
}
}
namespace _2{
using namespace _1;
int f(){
std::cout << "_2::f\n";
}
}
int main(){
_2::f();
}
_2::f
,
#include <iostream>
namespace _1{
int f(){
std::cout << "_1::f\n";
}
}
namespace _2{
int g(){
using _1::f;
int f();
f();
}
int f(){
std::cout << "_2::f\n";
}
}
int main(){
_2::f();
}
main.cpp: In function βint _2::g()β:
main.cpp:15:15: error: βint _2::f()β conflicts with a previous declaration
int f();
^
#include <iostream>
namespace _1{
int f(){
std::cout << "_1::f\n";
}
}
namespace _2{
int g(){
using namespace _1;
int f();
f();
}
int f(){
std::cout << "_2::f\n";
}
}
int main(){
_2::g();
}
_2::f