读书人

namespace若干用法的疑义

发布时间: 2013-04-21 21:18:07 作者: rapoo

namespace若干用法的疑问
本帖最后由 zhfkt 于 2013-04-11 15:59:30 编辑 现在需要在一个类中使用 namespace 命名空间,代码如下



namespace myspace
{

class Test
{
using namespace std;
};

}



但是代码报错,应该是类中不能申明命名空间。

事实上代码的本意是希望仅在类Test中使用std命名空间,而不污染外层的myspace空间。希望询问的是应该如何撰写这段代码,或者换一段代码能够曲线救国。 C 类 命名空间
[解决办法]
引用:
引用:用作用域,即std::,这个没什么麻烦的

map前面加上std看起来就比较蛋疼:std::map<std::string,std::string>太罗嗦,所以还是尽可能希望 map<string,string>直观一点好。。。。。


比如使用频繁 就用宏代替
#define STD_MAP std::map
[解决办法]

引用:
引用:用作用域,即std::,这个没什么麻烦的

map前面加上std看起来就比较蛋疼:std::map<std::string,std::string>太罗嗦,所以还是尽可能希望 map<string,string>直观一点好。。。。。

抱歉,我弄错了,你把using namespace std写在cpp里面,这样应该是不包含的,(.h)里面用std::。
[解决办法]
再加一层就行了:

namespace myspace
{
namespace test
{
using namespace std;
class Test
{
};
}
}

读书人网 >C++

热点推荐