NameSpace用法

如果能够同时在MFC程序中使用WTL的很多现成类,那该多好.

为了不发生MFC的CBitmapButton和WTL的CBitmapButton冲突,不的不看一下NameSpace的道理.

在MSDN中是这样描述的:

C++语言只提供了单一的NameSpace,这就有问题了,例如:

// one.h char func(char); class String { ... }; // somelib.h class String { ... }; 
这样的定义是不可以的,会导致String类崩溃.
所以一个NameSpace申明了一个区域,并给这个区域添加了标识符,为在这个区域的每个Name都做了标记.这样我们就
可以用同样的名字而不必担心发生冲突.即时同样的Name出现在同一个Translation Unit中,只要有不同的Namespace
就是互相独立的,例如:
// one.h
namespace one
{
    char func(char);
    class String { ... };
}
// somelib.h
namespace SomeLib
{
    class String { ... };
}
现在String不会崩溃, 因为one::String 和 Somelib::String互相独立.
 
那么我到底应该怎样在MFC中同时引用CBitmapButton呢?
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值