考虑以下代码 -
namespace N1
{
class A
{
//some implementation
}
class B
{
//some implemntation
}
}
namespace N2
{
class A
{
//slightly different implementation
}
class B
{
//slightly different implementation
}
}
显然我们不能同时使用这两个程序集——
解决方法是使用完全限定的类名。重构使用 N1 命名空间类的 1000 行代码时。在流程启动时做出一次决定,是必须使用 N1 还是使用 N2。
比 C++ 中的条件编译功能更高级的东西
#ifdef debug
#include <N1.h>
#elif
#include <N2.h>
#endif
对不起,如果这听起来不可能,但出于我的好奇心,我想知道是否有可能 -
if (...)
{
using N1;
}
else
{
using N2;
}