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呢?
 

C++学习之namespace的用法

fish.cpp&fish.h #ifndef __test_header__fish__ #define __test_header__fish__ #include namespace ns_...
  • softmanfly
  • softmanfly
  • 2015-04-02 10:38:34
  • 2840

namespace用法

-------------------------------------------第1部分:为什么使用namespace--------------------------------------...
  • chenkent888
  • chenkent888
  • 2013-08-26 19:45:11
  • 1174

struts中package元素的namespace属性用法

struts中package元素的namespace属性几乎在所有的项目中都会使用到,开始总是不知道怎么用,后来在百度了一下,找到了一些解法,但是我自己尝试的时候却不能成功。后来我自己在他们的基础上做...
  • kqygww
  • kqygww
  • 2013-03-19 20:47:27
  • 10334

namespace的用法理解

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

namespace 的用法

 做下namespace 学习的笔记.如果有人想彻底了解namespace 可看中414页.1.You can subdivide the global name space into more ma...
  • zhangmiaoping23
  • zhangmiaoping23
  • 2008-12-01 12:26:00
  • 1623

Struts2 的 struts.xml 配置中 namespace 的使用

转载自:http://www.blogjava.net/feicer/articles/258036.html Struts2 的 struts.xml 中是分 package 配置的,可以为 pa...
  • u012377333
  • u012377333
  • 2015-11-19 13:18:19
  • 3150

《C++ primer》学习笔记之二十三: namespace的定义和使用

 namespace的定义和使用: 1. //定义一个namespace common:  //in common.h    namespace common  {   void fOfCommon(...
  • xtyyumi301
  • xtyyumi301
  • 2006-04-14 01:29:00
  • 7526

C#中的using和namespace用法

using: 第一,引用程序集 ,即namespace 1:using System; // 声明了程序中用到的一个命名空间 System 我们可以不需要申明这个空间名称就能直接使用这个空间里...
  • codestiny
  • codestiny
  • 2008-05-27 16:44:00
  • 4437

如何连接两个network namespace的网络

step1:     创建两个network namespace     sudo ip netns add ns1     sudo ip netns add ns2     可以用sudo ip ...
  • uniquehx
  • uniquehx
  • 2016-04-06 17:45:44
  • 193

php namespace 用法和autoload机制

php namespace 用法 若MESSAGE前不加入namespace,则默认会定义在global namespace下。
  • z562586756
  • z562586756
  • 2015-05-25 17:29:58
  • 976
收藏助手
不良信息举报
您举报文章:NameSpace用法
举报原因:
原因补充:

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