NameSpace用法

原创 2004年08月03日 17:20:00

如果能够同时在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呢?
 

namespace的用法理解

C++中采用的是单一的全局变量命名空间。在这单一的空间中,如果有两个变量或函数的名字完全相同,就会出现冲突。当然,你也可以使用不同的名字,但有时我们并不知道另一个变量也使用完全相同的名字;有时为了程序...
  • Peng___Peng
  • Peng___Peng
  • 2016年05月16日 21:24
  • 995

C++学习之namespace的用法

fish.cpp&fish.h #ifndef __test_header__fish__ #define __test_header__fish__ #include namespace ns_...
  • softmanfly
  • softmanfly
  • 2015年04月02日 10:38
  • 2638

C++中namespace的用法

C++中采用的是单一的全局变量命名空间。在这单一的空间中,如果有两个变量或函数的名字完全相同,就会出现冲突。当然,你也可以使用不同的名字,但有时我们并不知道另一个变量也使用完全相同的名字;有时为了程序...
  • hongkangwl
  • hongkangwl
  • 2013年12月28日 21:57
  • 1389

C++命名空间 namespace的作用和使用解析

转自:http://blog.sina.com.cn/s/blog_af68a2c201015pqo.html一、 为什么需要命名空间(问题提出)命名空间是ANSIC++引入的可以由用户命名的作用域,...
  • jimeshui
  • jimeshui
  • 2016年05月22日 12:02
  • 9974

C++中namespace的使用

命名空间(namespace)是一种描述逻辑分组的机制,可以将按某些标准在逻辑上属于同一个任务中的所有类声明放在同一个命名空间中。标准C++库(不包括标准C库)中所包含的所有内容(包括常量、变量、结构...
  • kevinx_xu
  • kevinx_xu
  • 2014年03月04日 09:22
  • 1131

namespace及use的用法

namespace(以下简称ns)。在定义了一个ns之后,下面所申明的class、interface、const(不包含variable)都是在申明的ns这个“域”里面的。当引用一个申明了ns的包含文...
  • xxhsu
  • xxhsu
  • 2013年01月26日 10:50
  • 16878

namespace使用总结

简介命令空间非常常见,各种面向对象语言都有这个词,C#中,Java中有package,甚至连数据序列化语言XML中也出现命名空间。 命名空间就是为解决C++中的变量、函数的命名冲突而服务的。网上有人...
  • CHIERYU
  • CHIERYU
  • 2015年12月11日 11:55
  • 1089

namespace的用法

转载于http://www.cnblogs.com/CBDoctor/archive/2011/12/05/2276563.html C++中采用的是单一的全局变量命名空间。在这单一...
  • fengxianger
  • fengxianger
  • 2015年09月11日 11:07
  • 132

namespace的用法

原文地址:http://www.cnblogs.com/CBDoctor/archive/2011/12/05/2276563.html C++中采用的是单一的全局变量命名空间。在这单一的空间中,如...
  • yellowston
  • yellowston
  • 2016年08月14日 21:00
  • 142

namespace的用法

// Macros for namespaces. // _GLIBCXX_BEGIN_NAMESPACE // _GLIBCXX_END_NAMESPACE // _GLIBCXX_BEGIN_NE...
  • u010064842
  • u010064842
  • 2014年11月07日 11:46
  • 1088
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NameSpace用法
举报原因:
原因补充:

(最多只允许输入30个字)