Examlex

Solved

Suppose We Have the Following Namespace

question 34

Essay

Suppose we have the following namespace:
namespace A
{
void f(int);
//...
}
using namespace A;
// In the global namespace
void g()
{
f('a');// calls A::f(int)
}
In the global namespace,the function g( )calls f('a').There is no problem here,f('a')is unambiguously A::f(int).Now suppose at some later time,the following namespace grouping and using directive is inserted prior to the call to function f.
namespace B
{
void f(char);
//...
}
using namespace B;
For convenience,all these are listed again.
namespace A
{
void f(int);
//...
}
using namespace A;
namespace B
{
void f(char);
//...
}
using namespace B;
// In the global namespace
void g()
{
f('a');
}
In g(),to what does the call,f('a')resolve? How could the code be modified so that the call still resolves to A::f(int)?


Definitions:

Inter Vivos Gift

A gift given by a living person during their lifetime, as opposed to a bequest or legacy left in a will, which does not take effect until after the donor's death.

Constructively Presented

A concept where something is deemed to be presented or made available through implication or through the circumstances, rather than by direct presentation.

Donative Intent

The intention to give a gift expressed by a donor, a key requirement in the law of gifts to demonstrate that a transfer is indeed intended as a gift.

Legal Action

Legal action is the process of seeking resolution or enforcement of rights through the judicial system.

Related Questions