c++中无名命名空间的使用
来源:互联网 发布:区域增长算法 opencv 编辑:程序博客网 时间:2024/04/29 12:23
在今天看一些源码的时候,无意间发现了 namespace {inline int getValue(int); }类似与这样的用法,虽然学习了这么久的c++,但是真的还是第一次看见
然后就在网上查了下关于namespace {}的用法。
无名命名空间允许无限定的使用其成员函数,并且为它提供了内部连接(只有在定义的文件内可以使用)
命名控件不需要命名,它的成员不需要限定就可以使用。
如果在一个文件中包含了两个相同成员的无名命名控件,其含义是不明确的,会导致重复定义的错误。
无名命名控件可以替代全局作用于的static数据成员,其用法完全相同
具体测试代码如下:
// test4.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>using namespace std;namespace {inline int getValue(int a){return a;}}int _tmain(int argc, _TCHAR* argv[]){cout << "please input your id:";int a;cin >> a;cout<<"your id is :"<<getValue(a)<<endl;return 0;}
可以看到直接使用了其中的函数,而没有申明他所属于的命名空间,但是在目前的标准中,是不推荐无名命名空间的使用的
0 0
- c++中无名命名空间的使用
- C++/C++11中命名空间(namespace)的使用
- C++/C++11中命名空间(namespace)的使用
- C++无名命名空间详解
- C++命名空间的使用
- struts2中命名空间的使用
- as3中关于命名空间的使用
- c++中命名空间的使用
- php命名空间中别名的使用
- PHP程序中命名空间的使用
- 命名空间的使用
- 命名空间的使用
- 命名空间的使用
- 命名空间的使用
- 命名空间的使用
- 命名空间的使用
- 命名空间的使用
- [摘自c#Bible]c#中namespace的使用(命名空间)
- 九度oj-1121-首字母大写
- tomcat为什么要禁用session?
- hdoj 4707 Pet
- XML----XmlPullParserFactory----简单解析
- 井字棋
- c++中无名命名空间的使用
- DDMS是什么
- HDOJ 1874 畅通工程续 (最短路之floyd)
- ios类别(category)不能添加成员变量但是可以添加属性的问题
- stl string截空格,替换字符串
- JAVA字符串与字符编码处理
- CasperJS,基于PhantomJS的工具包
- 前段代码异常日志收集与监控
- python kmeans算法