【发布时间】:2023-12-27 17:32:02
【问题描述】:
为什么在 c++ 的 using 声明语句中使用逗号分隔列表是一种不好的做法?
例如
using std::cout;
using std::cin;
using std::endl;
被认为是比
更好的代码using std::cout,std::cin,std::endl;
如果代码包含逗号分隔的 using 声明列表,一些编译器(例如 gcc)甚至会发出警告。
当然,最好的做法是对标识符使用完全限定的名称。
【问题讨论】:
-
using std::cout,std::cin,std::endl;的语法是否合法?这个我没见过,VS也不接受。 -
您可以发布这些警告之一......它可能已经表明了答案。无论如何,cppreference 声明
using declarator-list ;仅是 C++17。所以这可能就是原因。 -
我从未见过这种声明...
-
什么警告?
-
显然它是 C++17 的东西。
标签: c++ using using-declaration