C++ “多重”;使用名称空间";排队?
我搜索了一下,但找不到相关的问题。 如果我错了,请纠正我 在我的项目中,我使用以下方法:C++ “多重”;使用名称空间";排队?,c++,C++,我搜索了一下,但找不到相关的问题。 如果我错了,请纠正我 在我的项目中,我使用以下方法: using namespace std; using namespace sf; 我希望它像下面这样 using namespace std, sf; using namespace std, sf; 提前谢谢 此语法不受支持,因此您必须继续使用语句声明多个 不过,一般认为最好的做法是完全避免使用名称空间声明,——绝对不要在标题中声明,最好是在最内部的范围内声明(以免用不需要的符号污染太多的范围) 我
using namespace std;
using namespace sf;
我希望它像下面这样
using namespace std, sf;
using namespace std, sf;
提前谢谢 此语法不受支持,因此您必须继续使用语句声明多个
不过,一般认为最好的做法是完全避免使用名称空间声明,
——绝对不要在标题中声明,最好是在最内部的范围内声明(以免用不需要的符号污染太多的范围)
我希望它像下面这样
using namespace std, sf;
using namespace std, sf;
你所使用的语法根本不受当前C++标准的支持。
除此之外(至少不在头文件中),您可以向发送请求,看看他们是否愿意支持该请求
一般的建议是你只应该
- 或者指定您在翻译单元中使用的确切类(以保存键入),例如
使用std::cout=co;
- 或者通过在任何地方显式使用完全限定的标识符(如
std::cout
,std::endl
)来澄清一切
后一种方法在我看来是可读性最好的。写一些难看的宏。不过我不会把自己放在那份工作上。@DeiDei是的,那是个可怕的主意:p。