gpt4 book ai didi

C++ "Reference to overloaded function"错误使用命名空间标准

转载 作者:行者123 更新时间:2023-11-30 04:46:59 32 4
gpt4 key购买 nike

我是 C++ 的新手,我总是收到一条错误消息:

Reference to overloaded function could not be resolved; did you mean to call it?

下面是导致此问题的代码:

#include <stdio.h>
#include <string>

using namespace std;


int main() {
string name;
string age;
cout << "Enter your name and age: ";
cin >> name >> age;
cout << "Hello, " << name << ", are you " << age << " years old?\n";
return 0;
}

我在 Mac OS X Mojave 上使用 Xcode。

我还注意到,如果我只有该代码,那么它就可以正常工作,但是当我有多个文件时,它们都无法工作。

谁能告诉我这是为什么以及解决方案?

最佳答案

stdio.h 没有定义 std::cinstd::cout .该 header 定义了用于输入和输出的 C 函数,例如 printfscanf .所以它是一个 I/O 接头,但它不是您需要的。

您需要包括 <iostream>std::cinstd::cout

关于C++ "Reference to overloaded function"错误使用命名空间标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56403482/

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