VS Code 中的 Cin 歧义

Cin Ambiguity in VS Code

提问人:Kritik Manral 提问时间:6/10/2023 更新时间:6/24/2023 访问量:231

问:

从过去的 1 周开始,我在 VS Code 中收到了 cin 和 cout 模棱两可的错误。

起初,我似乎导入了多个命名空间,这就是出现错误的原因,所以我尝试编写最基本的 cpp 代码,但它仍然显示 cin 和 cout 是模棱两可的。

#include<iostream>
using namespace std;
int main(){
    int n;cin>>n;
    cout << n;
}

即使这段代码在我指定 std::cin 和 std::cout 时也显示模棱两可的错误,然后它就解决了。但是每次都写std::很麻烦。 有人可以帮忙吗?

C++ visual-studio-code 命名空间 cin cout

评论

0赞 fabian 6/10/2023
是否列出了定义的位置?这是编译器错误,还是仅与 IDE 使用的代码分析工具有关?如果用 ?顺便说一句:恕我直言,尝试过度缩短代码不是一个好主意;命名空间包含大量符号,很容易将它们全部牢记在心。using namespace std;using std::cin; using std::cout;std
0赞 Pete Becker 6/10/2023
术语:此代码确实导入了任何内容。它有一个声明,告诉编译器假装命名空间中定义的所有内容也在全局命名空间中定义。这是个坏主意。usingstd
0赞 Pete Becker 6/10/2023
具体来说,您看到的错误消息是什么,它显示在哪里?

答:

0赞 Shrey Dubey 6/21/2023 #1

删除所有不必要的扩展,我只有一个扩展名称 c++ coderunner 或导致问题的东西,只需删除扩展并让我知道它是否有效,否则我们将使用 launch.json 的格式

评论

0赞 Community 6/25/2023
您的答案可以通过额外的支持信息得到改进。请编辑以添加更多详细信息,例如引文或文档,以便其他人可以确认您的答案是正确的。您可以在帮助中心找到有关如何写出好答案的更多信息。