Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ “多重”;使用名称空间";排队?_C++ - Fatal编程技术网

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。