我对C++比较陌生,目前正在使用std::cout
进行调试。
虽然如此,我真的很想能够只使用cout
而不是整个std::cout
。我知道可以导入std
命名空间,但由于可能会由于名称相冲突而出现问题,因此被告知这是一种不好的做法。
有没有什么办法可以解决这个问题呢?
我尝试过
std::ostream cout = std::cout;
但是我得到以下错误信息:
function "std::basic_ostream<_CharT, _Traits>::basic_ostream(const std::basic_ostream<_CharT, _Traits> &) [with _CharT=char, _Traits=std::char_traits<char>]" (declared at line 391 of "/usr/include/c++/5/ostream") cannot be referenced -- it is a deleted function
请给予建议。
std::cout
。 - Ronstd
命名空间被认为是糟糕的实践。 - Roncout
、endl
之类的东西),正如我在帖子中所述。 - Thomas Kowalskiusing
声明。在函数或一般块内部使用using std;
或using std::cout;
并没有什么不好的。而且根据情况,有些人可能会认为即使在.cc
/.cpp
文件中使用未加作用域的using
也没问题,因为它不会影响其他编译单元(尽管我个人更喜欢避免这种情况)。 - jdehesa