可耻啊!!! class的声明里不可以using namespace吗??????
55555555555~~
// foo.h
class foo
{
using namespace std; // 不可以哦.出错啊.我只好 using std::string, using std::map 等等了...
};
// foo.cc
// definition here
55555 ~~~
报错: error C2059: syntax error : 'namespace'
但是把using namespace std;放在class的声明外边就可以通过编译.但不愿意在头文件里using namespace std .
我要把它放在class foo {} 里面. 但报错. 我又想是不是放在class的声明里和放在声明外效果是一样的呢?都造成了潜在的名字空间污染.
标准的做法应该是怎样的呢???