gpt4 book ai didi

c++ - 有没有一种方法可以在不使用命名空间 std 或以 std::为前缀的情况下引用 cout?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:34 25 4
gpt4 key购买 nike

我是 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

请推荐。

最佳答案

当然,用 using declaration :

using std::cout;

关于不在头文件中执行此操作并将其限制在小范围内的常见健康警告适用。

关于c++ - 有没有一种方法可以在不使用命名空间 std 或以 std::为前缀的情况下引用 cout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51722615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com