首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

namespace若干用法的疑义

2013-04-21 
namespace若干用法的疑问本帖最后由 zhfkt 于 2013-04-11 15:59:30 编辑现在需要在一个类中使用 namespace

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
{
};
 }
}

热点排行